坑之路--数据库SQL语句
在写sql语句时遇到的坑
当字段的数据类型为int整型时,查询时的where条件查询这个字段的类型为字符型sql会⾃动将字符型转为整型处理⽐如
select * from b2c where id = '6sdf832dsdfs';
实际运⾏的语句是
select * from b2c where id = 6;
能避免则避免,如果避免不了可以参考下⾯处理⽅法:
select * from b2c wehre CAST(id as CHAR) = '6wefw2dsd';
select * from b2c where CONVERT(id, CHAE) = '6wefw2dsd';
这两个函数的参数类型:
⼆进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR
⽇期 : DATE
时间: TIME
⽇期时间型 : DATETIME
浮点数 : DECIMAL增加字段的sql语句
整数 : SIGNED
⽆符号整数 : UNSIGNED
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论