L_WC 发表于 2016-04-15 11:45

where后换行 怎么select不出东西



这两种写法不同吗

action08 发表于 2016-04-15 16:13

貌似缺少\吧

seesea2517 发表于 2016-04-15 17:58

不是你自己说了“换行”了嘛。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>

action08 发表于 2016-04-15 19:24

标点符号是中文的,编译器不认:luya:

lyhabc 发表于 2016-04-15 23:14

全角和半角

bikong0411 发表于 2016-04-17 13:41

多了特殊字符肯定就匹配不到了

bubaixiaoxiong 发表于 2016-04-18 16:30

我感觉是不同的 你第一个匹配的是'ABC' 你第二个匹配的是'\nABC\n' 不知道我这么写你能明白我的意思吗?

bubaixiaoxiong 发表于 2016-04-18 16:33

这是我按照你的方法插入的两个数据 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
|
+------+-------+

action08 发表于 2016-04-19 16:37

这个玩法还有很多,有人竟然插入条件为真的语句
例如where xxoo or true


然后编译运行,结果神奇了,
特殊字符这种弱爆了
页: [1]
查看完整版本: where后换行 怎么select不出东西