时间:2021-05-23
一、表结构
TABLE person
id name 1 你 2 你(一个空格) 3 你(二个空格)
二、查询与结果
select * from person where `name` = ?无论 ? = ”你 + 几个空格”,都会检索出全部三个结果。
三、原因
MySQL 校对规则属于PADSPACE,会忽略尾部空格
针对的是 varchar char text …… 等文本类的数据类型
此为 SQL 标准化行为。无需要设置也无法改变。
四、想要精确查询怎么办?
方法一:like
select * from person where `name` like ?方法二:BINARY
select * from person where `name` = BINARY ?BINARY 不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解成精确匹配
以上就是本次介绍的全部相关知识点,如果大家有任何补充可以联系小编。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS去除字符串中空格的方法。分享给大家供大家参考,具体如下:去掉字符串中的所有空格,不仅仅包含前后空格:text=text.replace(/\s
lastIndexOf在字符串中根据搜索条件来返回其在字符串中的位置,空格也计数,如果字符串中没有这样的字符,返回-1。其方法主要有4个:lastIndexOf
有时候在查询或者进行其他处理的时候,需要把字符串首尾部的空格字符去掉。在oracle中,可以使用相关的函数进行处理。(1)ltrim函数ltrim函数的原型为l
前几天谈了正则匹配js字符串的问题:《js正则学习小记之匹配字符串》和《js正则学习小记之匹配字符串优化篇》。里面讲到了优化正则起到提升性能的问题,但是能提升多
正则表达式的()[]{}有不同的意思。()是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字