MySQL utilise un autre champ pour les requêtes floues
P粉333186285
P粉333186285 2023-07-25 11:34:12
0
2
515
<p>J'ai un tableau avec deux colonnes de chaîne : Url et ModelId. Je dois renvoyer les enregistrements dont l'URL contient ModelId, similaire à cette requête : </p> <pre class="brush:php;toolbar:false;">SELECT Id, Url, ModelId WHERE Url comme "%ModelId%"</pre> <p><br /></p>
P粉333186285
P粉333186285

répondre à tous(2)
P粉418351692

Vous ne pouvez pas simplement concaténer des chaînes, vous devez également échapper aux champs, en utilisant les caractères spéciaux % et _ :

SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
P粉199248808
SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', ModelId, '%')
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal