'false'可以匹配MySQL中的某些字符串吗?
是的,您可以使用false作为0进行匹配。
让我们首先创建一个表-
mysql> create table DemoTable804 ( Id varchar(100) );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable804 values('101John'); mysql> insert into DemoTable804 values('Carol1002'); mysql> insert into DemoTable804 values('1000'); mysql> insert into DemoTable804 values('1010Bob');
使用select语句显示表中的所有记录-
mysql> select *from DemoTable804;
这将产生以下输出-
+-----------+ | Id | +-----------+ | 101John | | Carol1002 | | 1000 | | 1010Bob | +-----------+ 4 rows in set (0.00 sec)
这是错误匹配的查询。如果首先找到一个字符串,则它将不会转换,并且0可见。第2行中发生了相同的情况,如下所示-
mysql> select 0+Id from DemoTable804;
这将产生以下输出-
+------+ | 0+Id | +------+ | 101 | | 0 | | 1000 | | 1010 | +------+ 4 rows in set, 2 warnings (0.00 sec)