MySQL 使用另一個欄位進行模糊查詢
P粉333186285
P粉333186285 2023-07-25 11:34:12
0
2
498
<p>我有一張表,有兩個字串列:Url 和 ModelId。我需要傳回那些 Url 包含 ModelId 的記錄,類似這樣的查詢:</p> <pre class="brush:php;toolbar:false;">SELECT Id, Url, ModelId WHERE Url like "%ModelId%"</pre> <p><br /></p>
P粉333186285
P粉333186285

全部回覆(2)
P粉418351692

你不能只簡單地拼接字串,還必須對欄位進行轉義,使用 % 和 _ 的特殊字元:

SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
P粉199248808
SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', ModelId, '%')
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板