簡體   English   中英

如何在MySQL中使用REGEXP來獲取特定列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM