如何处理不区分大小写的mysql包含字符串

如何处理不区分大小写的mysql包含字符串,mysql,Mysql,我正在做一个需要搜索工作软件是否在字符串中的查询…唯一的问题是它可能是大写或小写,所以我正在考虑这样做 and (cd.name LIKE '%software%' or cd.name LIKE '%Software%' ) 但我觉得如果有人知道MySQL不区分大小写,还有另一种方法 这些将给出相同的结果,因此您可以使用: cd.name,如“%software%” cd.name,如“%Software%” 这就是“ci”在不同的排序规则中的作用(拉丁语、通用语、瑞典语)您可以随时尝试 L

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

and (cd.name LIKE '%software%' or cd.name LIKE '%Software%' )

但我觉得如果有人知道MySQL不区分大小写,还有另一种方法

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

这就是“ci”在不同的排序规则中的作用(拉丁语、通用语、瑞典语)

您可以随时尝试

LOWER(cd.name) LIKE '%software%'

可能是“%oftware%”?当然,这可能会与任何数量的相似性发生冲突……除非它是一个*\u-bin排序规则,但您仍然可以指定应该在查询中使用哪个排序规则,即使相关列使用区分大小写的排序规则。