美文网首页
Mysql where条件对int字段的处理

Mysql where条件对int字段的处理

作者: Aldeo | 来源:发表于2019-06-19 16:55 被阅读0次

今天操作mysql数据库,进行select的时候发现,mysql可以直接对int字段传string类型值。

如表student,字段Id(int),可以select * from student where id='12abc'。发现可以查到id=12的记录。

原理:Mysql会将传入的string(要赋值给int字段的)从左到右的第一个非数值开始,将后面的字符串转成0,在和数值类型相加,如上述例子就是“12abc”->12+0=12,也就是等效于select * from student where id=12。

insert、select、update、delete都可以。

相关文章

  • Mysql where条件对int字段的处理

    今天操作mysql数据库,进行select的时候发现,mysql可以直接对int字段传string类型值。

  • mysql使用where条件数字类型被强转

    mysql在使用where查询的时候,如果查询约束的字段是varchar类型,但是查询条件是int类型,则会把无法...

  • 面试总结

    1.Java编程 2. Mysql添加索引后查询速度没有变化 mysql查询语句的where条件字段和select...

  • 关于mysql中having和where的区别

    1.mysql中where条件的过滤是针对表中已有的字段进行过滤,而having是针对虚拟字段,比如聚合函数的结果...

  • mybatis plus条件构造器-常用词解释

    常用词解释: where WHERE 语句,拼接 + WHERE 条件and AND 语句,拼接 + AND 字段...

  • mysql之条件语句

    mysql之条件语句where和having的区别。当我们需要按条件对查询结果进行筛选,就需要条件语句WHERE和...

  • SQL语法纠正

    执行顺序①from查询表②join关联表③on字段条件④where字段条件⑤group by分组字段⑥having...

  • MySQL  sql_safe_updates

    mysql配置:sql_safe_updates配置为1时:数据的更新和删除时where条件中要有主键字段,否则报...

  • MySQL NULL 值处理

    MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 N...

  • mysql隐式转换

    mysql隐式转换 (版本 5.7) 表结构如下: 添加的几条数据 字段类型varchar, 查询条件为int和s...

网友评论

      本文标题:Mysql where条件对int字段的处理

      本文链接:https://www.haomeiwen.com/subject/eknkqctx.html