OVH Cloud OVH Cloud

caractères génériques operateur LIKE ?

7 réponses
Avatar
KL
Bonjour ,
j'aimerais savoir si quelqu'un aurait une idée
pour la syntaxe d'une requête avec l'opérateur LIKE.
J'aimerais trouver tous les mots commençant par un espace ou rien du tout
et ayants au moins un espace àprès
du style :
SELECT nom FROM Titres WHERE nom Like '[\? ,]mot %'

( le '?' ne veut rien dire ... je ne connais pas la syntaxe)

merci beaucoup
Karim

7 réponses

Avatar
Fred BROUARD
LIKE ' %_ %'

par exemple.

A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L3.4

A +

KL a écrit:
Bonjour ,
j'aimerais savoir si quelqu'un aurait une idée
pour la syntaxe d'une requête avec l'opérateur LIKE.
J'aimerais trouver tous les mots commençant par un espace ou rien du tout
et ayants au moins un espace àprès
du style :
SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'

( le '?' ne veut rien dire ... je ne connais pas la syntaxe)

merci beaucoup
Karim





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
KL
Merci, mais c'est pas tout à fait ce que je cherche
ce serait plus qqchose du type

début du mot avec un espace au début ou rien et un espace au moins à la fin

WHERE nom Like '[_]mot%_ %'
donc c'est surtout le début de la chaîne qui m'interresse.

Karim


"Fred BROUARD" a écrit dans le message de
news:
LIKE ' %_ %'

par exemple.

A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L3.4

A +

KL a écrit:
> Bonjour ,
> j'aimerais savoir si quelqu'un aurait une idée
> pour la syntaxe d'une requête avec l'opérateur LIKE.
> J'aimerais trouver tous les mots commençant par un espace ou rien du


tout
> et ayants au moins un espace àprès
> du style :
> SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'
>
> ( le '?' ne veut rien dire ... je ne connais pas la syntaxe)
>
> merci beaucoup
> Karim
>
>

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Avatar
Daniel
Bonjour,

Je pense que c'est quelquechose du type
WHERE (Elements LIKE N'N[ ]% % N[ ]')

cordiallement
Daniel

"KL" a écrit dans le message de news:
42e0c1f1$0$22530$
Merci, mais c'est pas tout à fait ce que je cherche
ce serait plus qqchose du type

début du mot avec un espace au début ou rien et un espace au moins à la
fin

WHERE nom Like '[_]mot%_ %'
donc c'est surtout le début de la chaîne qui m'interresse.

Karim


"Fred BROUARD" a écrit dans le message de
news:
LIKE ' %_ %'

par exemple.

A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L3.4

A +

KL a écrit:
> Bonjour ,
> j'aimerais savoir si quelqu'un aurait une idée
> pour la syntaxe d'une requête avec l'opérateur LIKE.
> J'aimerais trouver tous les mots commençant par un espace ou rien du


tout
> et ayants au moins un espace àprès
> du style :
> SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'
>
> ( le '?' ne veut rien dire ... je ne connais pas la syntaxe)
>
> merci beaucoup
> Karim
>
>

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************







Avatar
Patrice
Cela serait tous les textes qui contiennent au moins un espace ? (de toute
façon un espace est forcément avant ou après un "mot" ??)

--
Patrice

"KL" a écrit dans le message de
news:42e0a988$0$7129$
Bonjour ,
j'aimerais savoir si quelqu'un aurait une idée
pour la syntaxe d'une requête avec l'opérateur LIKE.
J'aimerais trouver tous les mots commençant par un espace ou rien du tout
et ayants au moins un espace àprès
du style :
SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'

( le '?' ne veut rien dire ... je ne connais pas la syntaxe)

merci beaucoup
Karim




Avatar
KL
Ben pas forcément si ton mot est le premier de la première phrase il n'y a
pas d'espaces avant.
Karim

"Patrice" a écrit dans le message de
news:%
Cela serait tous les textes qui contiennent au moins un espace ? (de toute
façon un espace est forcément avant ou après un "mot" ??)

--
Patrice

"KL" a écrit dans le message de
news:42e0a988$0$7129$
> Bonjour ,
> j'aimerais savoir si quelqu'un aurait une idée
> pour la syntaxe d'une requête avec l'opérateur LIKE.
> J'aimerais trouver tous les mots commençant par un espace ou rien du


tout
> et ayants au moins un espace àprès
> du style :
> SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'
>
> ( le '?' ne veut rien dire ... je ne connais pas la syntaxe)
>
> merci beaucoup
> Karim
>
>




Avatar
KL
merci je vais essayer
Karim

"Daniel" a écrit dans le message de
news:%
Bonjour,

Je pense que c'est quelquechose du type
WHERE (Elements LIKE N'N[ ]% % N[ ]')

cordiallement
Daniel

"KL" a écrit dans le message de news:
42e0c1f1$0$22530$
> Merci, mais c'est pas tout à fait ce que je cherche
> ce serait plus qqchose du type
>
> début du mot avec un espace au début ou rien et un espace au moins à la
> fin
>
> WHERE nom Like '[_]mot%_ %'
> donc c'est surtout le début de la chaîne qui m'interresse.
>
> Karim
>
>
> "Fred BROUARD" a écrit dans le message de
> news:
>> LIKE ' %_ %'
>>
>> par exemple.
>>
>> A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L3.4
>>
>> A +
>>
>> KL a écrit:
>> > Bonjour ,
>> > j'aimerais savoir si quelqu'un aurait une idée
>> > pour la syntaxe d'une requête avec l'opérateur LIKE.
>> > J'aimerais trouver tous les mots commençant par un espace ou rien du
> tout
>> > et ayants au moins un espace àprès
>> > du style :
>> > SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'
>> >
>> > ( le '?' ne veut rien dire ... je ne connais pas la syntaxe)
>> >
>> > merci beaucoup
>> > Karim
>> >
>> >
>>
>> --
>> Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
>> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>> ************************ www.datasapiens.com *************************
>>
>
>




Avatar
Patrice
Donc tu ne veux pas le prendre sauf si il y un blanc après... Donc cela
revient à demander la présence d'au moins un blanc dans la chaîne ?

Attention à ne pas confondre le LIKE SQL Server avec les expressions
régulières. Le LIKE se contente de sélectionner les lignes. J'ai
l'impression que c'est comme si tu voulais extraire des mots individuels
d'une chaîne de caractère.

C'est le "trouver les mots" qui me gêne. SQL Server ne "trouvera pas" les
mots individuels dans la chaîne. Il traitera la chaîne pour voir si elle
répond globalement au modèle indiqué... Dans ce cas il y auti deux étapes :
sélection des lignes concernées puis traitement pour en extraire les mots et
en constituer une liste ???

Bon courage et bon week-end
--
Patrice

"KL" a écrit dans le message de
news:42e1025d$0$22177$
Ben pas forcément si ton mot est le premier de la première phrase il n'y a
pas d'espaces avant.
Karim

"Patrice" a écrit dans le message de
news:%
> Cela serait tous les textes qui contiennent au moins un espace ? (de


toute
> façon un espace est forcément avant ou après un "mot" ??)
>
> --
> Patrice
>
> "KL" a écrit dans le message de
> news:42e0a988$0$7129$
> > Bonjour ,
> > j'aimerais savoir si quelqu'un aurait une idée
> > pour la syntaxe d'une requête avec l'opérateur LIKE.
> > J'aimerais trouver tous les mots commençant par un espace ou rien du
tout
> > et ayants au moins un espace àprès
> > du style :
> > SELECT nom FROM Titres WHERE nom Like '[? ,]mot %'
> >
> > ( le '?' ne veut rien dire ... je ne connais pas la syntaxe)
> >
> > merci beaucoup
> > Karim
> >
> >
>
>