mysql中like binary什么意思

mysql中like binary什么意思,第1张

作用:like binary 用来区分大小写。其他作用没了解过

如下:

select * from hats where job like '%C%'

select * from ahts where job like binary '%C%'

具体实例:

//$str="abc"

$str="张"

// preg_match("/[\x80-\xff]/", $path)判断中文,binary不支持中文的使用

if(preg_match("/[\x80-\xff]/", $path)) {

$sql = "SELECT id FROM student WHERE name like '$str"//却掉 binary

}else{

$sql = "SELECT id FROM student WHERE binary name like '$str'"

}

通常我们会遇到一个字段中存储多个相似单词,比如这样:

我们通过like进行查询时 like ‘%teacher%’,但是大写的Teacher也会被我们找到;

原因:由于sql在查询时默认不会进行大小写区分;

这时我们可以使用BINARY类型转换运算符;

BINARY 运算符将紧随其后的 string 转换为 二进制字符串

主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。

这使得字符串比较 是区分大小写 的, 不管原始的列定义是否是 BINARY 或者 BLOB。

BINARY 也 对字符串末尾的空格敏感 。

sql可以这样写:select * from 表 where name like binary '%teacher%'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7348545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存