编辑:问题来自我的数据库配置,案例已关闭,谢谢!
我有以下数据集:
Roma
Romagnano
Romano
当我使用以下LIKE语句时:LIKE 'rom%'
我明白了:
Roma
Romagnano
Romano
但是,当我使用语句LIKE 'roma%'
我明白了:
Romagnano
Romano
我应该在查询中使用什么LIKE语句来保留结果中的“Roma”行,如果搜索基于“roma”,则保留以下结果集:
Roma
Romagnano
Romano
我应该使用REGEXP吗?非常感谢
答案 0 :(得分:3)
你的MySQL配置似乎有所不同,因为documentation和简单SQLFiddle test都说不然:它应该有用。
答案 1 :(得分:2)
我不知道您系统上的确切配置是什么,但在SQL Fiddle上,以下内容会返回所有三个值:
select *
from (select 'Roma' as val union all
select 'Romagnano' union all
select 'Romano'
) r
where val like 'roma%';