MySQL中的通配符搜索,LIKE '%string%'(小提琴)[重复]

Posted

技术标签:

【中文标题】MySQL中的通配符搜索,LIKE \'%string%\'(小提琴)[重复]【英文标题】:Wildcard Search in MySQL, LIKE '%string%' (Fiddle) [duplicate]MySQL中的通配符搜索,LIKE '%string%'(小提琴)[重复] 【发布时间】:2022-01-07 02:35:52 【问题描述】:

我要搜索条件为name = '%Park%'的数据

这是我在 Fiddle 中的示例代码。 http://sqlfiddle.com/#!9/d0e059/12

当我在 BigQuery 中尝试时,它返回区分大小写的结果。 数据与“公园”完全匹配。不是'公园','公园'

但是在我链接的 mysql 测试中, 它返回所有字母 'Park' 包含 'PARK','park' (不区分大小写)

即使在数据中,mySQL 最初也不区分大小写吗? 还是我做错了什么??

【问题讨论】:

比较两种排序规则设置 抱歉,您能详细解释一下 2 个排序规则设置吗? dev.mysql.com/doc/refman/8.0/en/case-sensitivity.html 查看以下重复问题的答案以获得超越二元运算符的最全面答案:***.com/a/35029976/5389997 【参考方案1】:

对于 MySQL 中的情况,您可以使用 LIKE BINARY;

SELECT name, host_name, borough, district, price
FROM airbnb
WHERE name LIKE BINARY '%park%';

MySQL like binary

【讨论】:

以上是关于MySQL中的通配符搜索,LIKE '%string%'(小提琴)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中的通配符与正则表达式

MySQL中的Like和正则表达

MySQL--用通配符进行过滤(LIKE操作符)

mysql怎么用like检索字段中带有数字的语句?

MySQL基础之MySQL必知必会用通配符进行过滤

MySQL中like使用 % 和 _ 的区别