MySQL verwendet ein anderes Feld für Fuzzy-Abfragen
P粉333186285
P粉333186285 2023-07-25 11:34:12
0
2
512
<p>Ich habe eine Tabelle mit zwei Zeichenfolgenspalten: URL und ModelId. Ich muss die Datensätze zurückgeben, deren URL ModelId enthält, ähnlich wie bei dieser Abfrage: </p> <pre class="brush:php;toolbar:false;">SELECT Id, URL, ModelId WHERE URL wie „%ModelId%“</pre> <p><br /></p>
P粉333186285
P粉333186285

Antworte allen(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, '%')
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage