原因:因为百分号(%)不是可读的数字类型,除非用小数表示,否则只能用字符类型来保存。
工具:mysql 5.6
测试步骤:
1、数据库中test表结构如下,其中col1为字符类型,col2位数字类型
2、在col1中插入50%这个数据。语句如下:
insert into test(col1) values ('50%')插入后结果:
3、在col2中也插入50%这个数据,语句如下:
update test set col2=50%系统会报错:
总结:说明带百分号的数据只能用字符类型来存储。
LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:
LIKE通常与通配符%一起使用进行模糊匹配,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符。SQL LIKE 子句中使用百分号 %字符来表示任意字符。
MySQL LIKE 匹配字符的时候,默认情况下是不区分大小写的,如果在需要区分大小写的时候,可以加入BINARY *** 作符:
MySQL中使用 REGEXP *** 作符来进行正则表达式匹配。
实例:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)