SELECT * FROM societes
WHERE 'BASFERG' LIKE CONCAT(nom,'%')
AND CHAR_LENGTH(nom) =
(
SELECT MAX(CHAR_LENGTH(nom))
FROM societes
WHERE 'BASFERG' LIKE CONCAT(nom,'%')
)
Je me trompe sans doute, mais la solution semble être assez gourmande, n'y a-t-il pas plus simple pour le SGBD?
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !
[^] # Re: Trouvé
Posté par Elfir3 . En réponse au message Recherche d'un pattern dans une table. Évalué à 1.
SELECT * FROM societes
WHERE 'BASFERG' LIKE CONCAT(nom,'%')
AND CHAR_LENGTH(nom) =
(
SELECT MAX(CHAR_LENGTH(nom))
FROM societes
WHERE 'BASFERG' LIKE CONCAT(nom,'%')
)
Je me trompe sans doute, mais la solution semble être assez gourmande, n'y a-t-il pas plus simple pour le SGBD?
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !