J'ai un problème avec mysql's locate.Mysql locate, avec plusieurs lignes
Mon tableau test
ressemble à ceci:
rang => Type
id => int
data => string
Lorsque je tente d'exécuter SELECT LOCATE("searchString", (SELECT data FROM
Test LIMIT 2))
I obtient toujours 'La sous-requête renvoie plus d'une ligne'.
Comment puis-je résoudre ce problème? Je veux juste sélectionner toutes les lignes où ma chaîne de recherche fait partie de la ligne de données. Est-il même possible de le faire avec mysql?
MISE À JOUR:
Ceci est juste un sous-requête. La requête de trou ressemblera à quelque chose comme ça:
SELECT * FROM anamnese WHERE STRCMP("01.01.2012", (SELECT SUBSTRING(
FROM (SELECT LOCATE ...)
FOR (SELECT LOACTE ....)+10)
= 0
donc je dois rechercher une date dans une chaîne de caractères qui sont stroed dans la base de données. Et je ne peux rien changer sur la base de données!
Pourquoi vous ne savez pas quel champ votre date sera? –