我想在 SQL 的“LIKE”函式中使用正則運算式,以便能夠搜索包含特定單詞的字串。
例如,假設我有一個檔案夾名稱串列(來自筆記本電腦),我想搜索所有包含“舊”一詞的檔案夾。我想要的結果示例:
| 檔案夾名稱 |
|---|
| 舊模板 |
| 舊檔案 |
| 溫度 - 舊 |
但是,當我使用:
WHERE folder LIKE '%Old%'
顯然,我得到以下結果:
| 檔案夾名稱 |
|---|
| 舊模板 |
| 舊檔案 |
| 溫度 -舊 |
| 哈老詹金斯 |
| 杰瑞老場 |
我只想使用一個正則運算式,它在字串的任何階段搜索單詞“Old”,但它只搜索 3 個字符并檢索完整的字串。
只是想知道是否有人可以幫助我 - 謝謝!
uj5u.com熱心網友回復:
一般來說,like運算子的功能有限,肯定比正則運算式少。但是,您可以通過
- 在搜索字串的開頭和結尾附加一個空格以確保它是不同的單詞
- 對目標字串做同樣的事情,這樣它也會在邊緣匹配:
where ' ' folder ' ' like '% old %'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364280.html
