Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la
valeur %eff%
je teste si le contenu d'une variable (en PHP) correpond à l'expression
stockée dans toto
j'ai essayé select * from maTable where 'p0eff' like maTable.toto
cela ne marche pas mais je ne parviens pas à comprendre comme parvenir au
résultat attendu.
merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred Brouard - SQLpro
Toto a écrit :
Bonjour
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff% je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto j'ai essayé select * from maTable where 'p0eff' like maTable.toto cela ne marche pas mais je ne parviens pas à comprendre comme parvenir au résultat attendu. merci
Cela passe très bien sous Microsoft SQL Server :
CREATE TABLE maTable (toto VARCHAR(16))
INSERT INTO maTable VALUES ('%eff%')
SELECT * FROM maTable WHERE 'p0eff' like maTable.toto
toto ---------------- %eff%
peut être devez vous jouer sur la collation en rajoutant une clause COLLATE si MySQL supporte ce genre de syntaxe :
SELECT * FROM maTable WHERE 'p0eff' like maTable.toto COLATE latin1_ci_ai -- par exemple
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
Toto a écrit :
Bonjour
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la
valeur %eff%
je teste si le contenu d'une variable (en PHP) correpond à l'expression
stockée dans toto
j'ai essayé select * from maTable where 'p0eff' like maTable.toto
cela ne marche pas mais je ne parviens pas à comprendre comme parvenir au
résultat attendu.
merci
Cela passe très bien sous Microsoft SQL Server :
CREATE TABLE maTable (toto VARCHAR(16))
INSERT INTO maTable VALUES ('%eff%')
SELECT *
FROM maTable
WHERE 'p0eff' like maTable.toto
toto
----------------
%eff%
peut être devez vous jouer sur la collation en rajoutant une clause
COLLATE si MySQL supporte ce genre de syntaxe :
SELECT *
FROM maTable
WHERE 'p0eff' like maTable.toto COLATE latin1_ci_ai -- par exemple
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff% je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto j'ai essayé select * from maTable where 'p0eff' like maTable.toto cela ne marche pas mais je ne parviens pas à comprendre comme parvenir au résultat attendu. merci
Cela passe très bien sous Microsoft SQL Server :
CREATE TABLE maTable (toto VARCHAR(16))
INSERT INTO maTable VALUES ('%eff%')
SELECT * FROM maTable WHERE 'p0eff' like maTable.toto
toto ---------------- %eff%
peut être devez vous jouer sur la collation en rajoutant une clause COLLATE si MySQL supporte ce genre de syntaxe :
SELECT * FROM maTable WHERE 'p0eff' like maTable.toto COLATE latin1_ci_ai -- par exemple
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation *********************** http://www.sqlspot.com *************************
Mickaël Wolff
Toto a écrit :
Bonjour
Bonjour,
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff%
Quelle est le create de la table ? Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au résultat attendu.
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la
valeur %eff%
Quelle est le create de la table ?
Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression
stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le
message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat
renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au
résultat attendu.
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff%
Quelle est le create de la table ? Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au résultat attendu.
Désolé en effet cela marche c'est mon neurone qui n'était pas performant hier.
"Mickaël Wolff" a écrit dans le message de news: 4816030a$0$26271$
Toto a écrit :
Bonjour
Bonjour,
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff%
Quelle est le create de la table ? Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au résultat attendu.
Désolé en effet cela marche c'est mon neurone qui n'était pas performant
hier.
"Mickaël Wolff" <mickael.wolff@laposte.net> a écrit dans le message de news:
4816030a$0$26271$426a34cc@news.free.fr...
Toto a écrit :
Bonjour
Bonjour,
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké
la
valeur %eff%
Quelle est le create de la table ?
Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression
stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le
message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat
renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au
résultat attendu.
Désolé en effet cela marche c'est mon neurone qui n'était pas performant hier.
"Mickaël Wolff" a écrit dans le message de news: 4816030a$0$26271$
Toto a écrit :
Bonjour
Bonjour,
Dans une table j'ai un enregistrement avec un champs 'toto' ou est stocké la valeur %eff%
Quelle est le create de la table ? Quel est l'insert utilisé pour insérer les données ?
je teste si le contenu d'une variable (en PHP) correpond à l'expression stockée dans toto
Quelles sont les valeurs possibles ?
cela ne marche pas
Ça ne veut rien dire « ça ne marche pas » ! Il faut regarder le message d'erreur, et s'il n'y en a pas, le dire et préciser le résultat renvoyé par le serveur SQL.
mais je ne parviens pas à comprendre comme parvenir au résultat attendu.