Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Une requète pour isoler les caractères spéciaux SVP...

3 réponses
Avatar
JCachico
Bonjour =E0 tous,=20

Je suis =E0 la recherche d'une requete qui me sortirai les=20
lignes dont la colonne x contiendrai des caract=E8res=20
sp=E9ciaux ('?','#",.....).=20

Je sais que je peut le faire avec une syntaxe de bourin du=20
type=20
SELECT uid AS ident, sn AS nom, givenname AS prenom,=20
ftadmouindex AS entite, postalAddress as adresse=20
FROM vsfnet_dbo.annuft_vsf=20
WHERE=20
(=20
postalAddress like '%$%' OR postalAddress like '%=A4%' OR=20
postalAddress like '%=A3%' OR postalAddress like '%=B5%' OR=20
postalAddress like '%*%' OR postalAddress like '%?%' OR=20
postalAddress like '%;%' OR postalAddress like '%!%' OR=20
postalAddress like '%=A7%' OR postalAddress like '%#%' OR=20
postalAddress like '%{%' OR postalAddress like '%[%' OR=20
postalAddress like '%|%' OR postalAddress like '%\%' OR=20
postalAddress like '%^%' OR postalAddress like '%]%' OR=20
postalAddress like '%}%' OR postalAddress like '%+%'=20
)=20
ORDER BY uid, sn, givenname, ftadmouindex=20

Mais il doit y avoir plus simple non ?=20

De plus avec cette syntaxe, je tombe en timeout sql ;-
(((((=20

Merci d'avance=20

3 réponses

Avatar
Synopsis
Une suggestion : je ne sais pas si cela correspond tout à fait à ta
demande

SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE substring(postalAddress, @numcolonne, 1) not between 'A' and 'z'

"JCachico" a écrit dans le message de
news:089101c4a141$5be0ecb0$
Bonjour à tous,

Je suis à la recherche d'une requete qui me sortirai les
lignes dont la colonne x contiendrai des caractères
spéciaux ('?','#",.....).

Je sais que je peut le faire avec une syntaxe de bourin du
type
SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE
(
postalAddress like '%$%' OR postalAddress like '%¤%' OR
postalAddress like '%£%' OR postalAddress like '%µ%' OR
postalAddress like '%*%' OR postalAddress like '%?%' OR
postalAddress like '%;%' OR postalAddress like '%!%' OR
postalAddress like '%§%' OR postalAddress like '%#%' OR
postalAddress like '%{%' OR postalAddress like '%[%' OR
postalAddress like '%|%' OR postalAddress like '%%' OR
postalAddress like '%^%' OR postalAddress like '%]%' OR
postalAddress like '%}%' OR postalAddress like '%+%'
)
ORDER BY uid, sn, givenname, ftadmouindex

Mais il doit y avoir plus simple non ?

De plus avec cette syntaxe, je tombe en timeout sql ;-
(((((

Merci d'avance
Avatar
Laurent Moreau
Voir aide en ligne de SELECT ... LIKE

Il faut mettre en [] la liste des caracteres recherchés.


SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE postalAddress like '%[$!£]%'


Laurent.




"JCachico" wrote in message
news:089101c4a141$5be0ecb0$
Bonjour à tous,

Je suis à la recherche d'une requete qui me sortirai les
lignes dont la colonne x contiendrai des caractères
spéciaux ('?','#",.....).

Je sais que je peut le faire avec une syntaxe de bourin du
type
SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE
(
postalAddress like '%$%' OR postalAddress like '%¤%' OR
postalAddress like '%£%' OR postalAddress like '%µ%' OR
postalAddress like '%*%' OR postalAddress like '%?%' OR
postalAddress like '%;%' OR postalAddress like '%!%' OR
postalAddress like '%§%' OR postalAddress like '%#%' OR
postalAddress like '%{%' OR postalAddress like '%[%' OR
postalAddress like '%|%' OR postalAddress like '%%' OR
postalAddress like '%^%' OR postalAddress like '%]%' OR
postalAddress like '%}%' OR postalAddress like '%+%'
)
ORDER BY uid, sn, givenname, ftadmouindex

Mais il doit y avoir plus simple non ?

De plus avec cette syntaxe, je tombe en timeout sql ;-
(((((

Merci d'avance
Avatar
Fred BROUARD
ça pourrait marcher, mais il y a le problème des accents, des majuscules et de
la collation employée avec la colonne.

Non, une solution serait de créer une fonction spécifique pour ce faire.

Par exemple en partant de celle-ci :
http://sqlpro.developpez.com/MSSQLServer_fonctions/UDF.html#FN_TRANSLATE

A +

--
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 *************************

Synopsis a écrit:
Une suggestion : je ne sais pas si cela correspond tout à fait à ta
demande

SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE substring(postalAddress, @numcolonne, 1) not between 'A' and 'z'

"JCachico" a écrit dans le message de
news:089101c4a141$5be0ecb0$
Bonjour à tous,

Je suis à la recherche d'une requete qui me sortirai les
lignes dont la colonne x contiendrai des caractères
spéciaux ('?','#",.....).

Je sais que je peut le faire avec une syntaxe de bourin du
type
SELECT uid AS ident, sn AS nom, givenname AS prenom,
ftadmouindex AS entite, postalAddress as adresse
FROM vsfnet_dbo.annuft_vsf
WHERE
(
postalAddress like '%$%' OR postalAddress like '%¤%' OR
postalAddress like '%£%' OR postalAddress like '%µ%' OR
postalAddress like '%*%' OR postalAddress like '%?%' OR
postalAddress like '%;%' OR postalAddress like '%!%' OR
postalAddress like '%§%' OR postalAddress like '%#%' OR
postalAddress like '%{%' OR postalAddress like '%[%' OR
postalAddress like '%|%' OR postalAddress like '%%' OR
postalAddress like '%^%' OR postalAddress like '%]%' OR
postalAddress like '%}%' OR postalAddress like '%+%'
)
ORDER BY uid, sn, givenname, ftadmouindex

Mais il doit y avoir plus simple non ?

De plus avec cette syntaxe, je tombe en timeout sql ;-
(((((

Merci d'avance