[英]MySQL How to use LIKE with ending charaters
編輯:問題來自我的數據庫配置,案例關閉,謝謝!
我有以下數據集:
Roma
Romagnano
Romano
當我使用以下LIKE語句時: LIKE 'rom%'
我得到:
Roma
Romagnano
Romano
但是,當我使用語句LIKE 'roma%'
我得到:
Romagnano
Romano
如果在搜索中基於“羅馬”,我應該在查詢中使用哪種LIKE語句將“羅馬”行保留在結果中,並保留以下結果集:
Roma
Romagnano
Romano
我應該改用REGEXP嗎? 非常感謝
您的MySQL配置似乎有所不同,因為文檔和簡單的SQLFiddle測試都相反 :它應該可以工作。
我不知道您的系統上的確切配置是什么,但是在SQL Fiddle上 ,以下返回所有三個值:
select *
from (select 'Roma' as val union all
select 'Romagnano' union all
select 'Romano'
) r
where val like 'roma%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.