where后换行 怎么select不出东西
这两种写法不同吗
貌似缺少\吧 不是你自己说了“换行”了嘛。mysql> insert into kkk (name) values ('
'> kkk
'> ');
Query OK, 1 row affected (0.03 sec)
mysql> select * from kkk where name = '
'> kkk
'> ';
+-------+------+
| name| num|
+-------+------+
|
kkk
| NULL |
+-------+------+
1 row in set (0.00 sec)
mysql>
mysql> select * from kkk;
+-------+------+
| name| num|
+-------+------+
|
kkk
| NULL |
| aaa | 2 |
| bbb | 1 |
| ccc | 3 |
+-------+------+
4 rows in set (0.00 sec)
mysql> 标点符号是中文的,编译器不认:luya: 全角和半角 多了特殊字符肯定就匹配不到了 我感觉是不同的 你第一个匹配的是'ABC' 你第二个匹配的是'\nABC\n' 不知道我这么写你能明白我的意思吗? 这是我按照你的方法插入的两个数据 select看一下你就知道是怎么回事了mysql> desc test;
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id | int(11) | YES| | NULL | |
| name| varchar(8) | YES| | NULL | |
+-------+------------+------+-----+---------+-------+
mysql> insert into test values(1, 'ABC');
mysql> insert into test values(2, '
'> ABC
'> ');
mysql> select * from test;
+------+-------+
| id | name|
+------+-------+
| 1 | ABC |
| 2 |
ABC
|
+------+-------+ 这个玩法还有很多,有人竟然插入条件为真的语句
例如where xxoo or true
然后编译运行,结果神奇了,
特殊字符这种弱爆了
页:
[1]