[英]How to use REGEXP in MySQL to aquire specific columns
最近,我嘗試不成功地向MySQL DB詢問特定數據:
SELECT code, txt_gb, txt_de
FROM table
WHERE code REGEXP 'chol'
OR txt_gb REGEXP 'chol'
OR txt_de REGEXP 'chol'
ORDER BY code
COLLATE utf8_unicode_ci
我在某處讀到LIKE命令比REGEXP具有更好的性能。 是真的嗎 在這種情況下,可以使用LIKE代替REGEXP來查找單元格的一部分嗎? 我對最小化數據庫負載非常感興趣。
嘗試
SELECT code, txt_gb, txt_de FROM table WHERE code like '%chol%' OR txt_gb like '%chol%' OR txt_de like '%chol%' ORDER BY code
是的正則表達式在時間上很慢,甚至不是更快,但是可以很好地滿足您的需要,並且易於編寫正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.