Maison > base de données > tutoriel mysql > Comment utiliser LIKE dans les requêtes de jointure MySQL ?

Comment utiliser LIKE dans les requêtes de jointure MySQL ?

DDD
Libérer: 2024-11-09 03:12:02
original
248 Les gens l'ont consulté

How to Use LIKE in MySQL Join Queries?

Utiliser LIKE dans les requêtes de jointure MySQL

Dans MySQL, les requêtes de jointure utilisant l'opérateur LIKE peuvent s'avérer difficiles. Une tentative courante est la suivante :

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Copier après la connexion

Cependant, cette approche échoue souvent. La solution réside dans la concaténation correcte des chaînes dans MySQL, car elle diffère des autres bases de données.

Pour résoudre le problème, utilisez la syntaxe suivante :

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
Copier après la connexion

MySQL gère la concaténation des chaînes différemment, nécessitant le utilisation de la fonction CONCAT() pour concaténer explicitement les chaînes. Notez que le || L'opérateur de concaténation de chaînes ne fonctionne pas dans MySQL car il est réservé à l'opération logique OU.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal