匹配mysql字段中的特定字符串
我有一个只有id和foo_值的简单表foo。foo_值字段中有一个具有此值的记录:roan LOAN roann LOAN lloan RLOAN。我只想知道foo_值是否包含关键字LOAN或LOAN。LOAN或LOAN是可接受的 我试过这个 选择*FROM foo,其中foo_值如“loan%” 这不会返回任何内容 我应该如何让它告诉我该关键字是否可用?试试看匹配mysql字段中的特定字符串,mysql,Mysql,我有一个只有id和foo_值的简单表foo。foo_值字段中有一个具有此值的记录:roan LOAN roann LOAN lloan RLOAN。我只想知道foo_值是否包含关键字LOAN或LOAN。LOAN或LOAN是可接受的 我试过这个 选择*FROM foo,其中foo_值如“loan%” 这不会返回任何内容 我应该如何让它告诉我该关键字是否可用?试试看 SELECT * FROM foo WHERE upper(foo_value) like '%LOAN%'; 因为MySQL中的字
SELECT * FROM foo WHERE upper(foo_value) like '%LOAN%';
因为MySQL中的字符串区分大小写。使用LOWER函数
您需要使用“%loan%”来匹配整个字符串中的关键字 “loan%”返回仅与字符串开头匹配的实体
SELECT * FROM foo WHERE foo_value LIKE '%loan%'
SELECT * FROM foo WHERE foo_value LIKE '%loan%'