我需要一個正則表達式查詢select * from table where field regex ***
爲了使用相匹配的記錄而已,如果我的「伽馬」和「阿爾法」是,至少在1同樣;between;
MySQL查詢正則表達式來環
我有一個文本申請表所示:
... ;Model Alpha Beta Gamma; Model Hitch Gamma Alpha; Model Pi Alpha Gamma; ...
或(我可以改變結構,如果是比較容易)
....
;Model Alpha Beta Gamma;
;Model Hitch Pi Alpha;
;Model Pi Alpha Gamma;
....
所以我在同一個領域有不同的句子(由;
分隔),我需要一個正則表達式角色,將任何一個句子視爲一個組,在尋找某些詞的存在的女巫中。
我使用cms所以我需要改變查詢:改變數據庫意味着數月的工作。
爲什麼不乾脆使用'''LIKE'''? IOW,''Where field LIKE「;%Gama%;」 OR字段,如「;%Alpha%;」'''。 –
如果您使用分號分隔的值,並且只想提取特定的子字符串(分號之間的單個限定值),則表示數據庫表結構不是最佳的。時間正常化並將值分成多行。現在智能設計意味着以後更容易工作附:當發佈msyql問題時,它提供了最大的清晰度來發布您的表結構和一些相關的示例行。 – mickmackusa
@mickmackusa更改了帖子更清晰。 我在一個cms中,我不能改變結構;只有查詢 – frisk