匹配mysql字段中的特定字符串

时间:2014-03-09 09:22:02

标签: mysql

我有这个简单的表foo只有idfoo_value。在foo_value字段中是一个带有此值的记录:roan LOAN roann loan lloan RLOAN。所有我我们要做的是知道foo_value是否包含关键字LOANloan。贷款或贷款是否可以接受。

我试过这个

SELECT * FROM foo WHERE foo_value LIKE 'loan%';

这不会返回任何内容吗?。

我应该如何告诉我该关键字是否可用?。

3 个答案:

答案 0 :(得分:0)

尝试

SELECT * FROM foo WHERE upper(foo_value) like '%LOAN%';

因为MySQL中的字符串区分大小写。

答案 1 :(得分:0)

使用LOWER()功能

SELECT * FROM foo WHERE LOWER(foo_value) LIKE '%loan%';

答案 2 :(得分:0)

您需要使用'%loan%'来匹配整个字符串中的关键字。

'loan%'返回仅与字符串开头匹配的entires。

SELECT * FROM foo WHERE foo_value LIKE '%loan%'