我如何做一个不区分大小写的mysql包含字符串

Mat*_*iby 5 mysql

我正在做一个查询,需要搜索工作软件是否在字符串中...唯一的问题是它可能是大写或小写所以我想这样做

and (cd.name LIKE '%software%' or cd.name LIKE '%Software%' )
Run Code Online (Sandbox Code Playgroud)

但我觉得如果有人知道,还有另一种方式

Par*_*ney 8

MySQL 不区分大小写。

这些将给出相同的结果,因此您可以使用: cd.name LIKE '%software%' cd.name LIKE '%Software%'

这就是“ci”在不同排序规则中的用途(latin1_general_ci、latin1_swedish_ci)

  • 除非它是 *_bin 排序规则,但您仍然可以指定在查询中应使用哪种排序规则,即使相关列使用区分大小写的排序规则。 (3认同)

Mat*_*iby 5

你可以随时试试

LOWER(cd.name) LIKE '%software%'
Run Code Online (Sandbox Code Playgroud)