文章目录
当在不同类型的值之间比较时,mysql 就会进行类型隐式转化。另外,你也可以主动使用类型转化函数,来进行显示类型转化。主要参考文献:https://dev.mysql.com/doc/refman/8.0/en/type-conversion.html
类型转化初步认识
首先我们先来看看比较常见两种的类型转化:
- 表中列的类型为 int , 条件是string;
- 表中列的类型为 string , 条件是int;
表中列的类型为 int , 条件是string
如果数据库表中目标列的类型为int, 条件是string, 则mysql 会将 条件值转化成 数字,然后在进行比较。
举例说明
测试表结构:
CREATE TABLE `test_ld` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`creator_id` int(11) DEFAULT NULL,
`request_id` varchar(11) DEFAULT NULL,
`topic` varchar