bonjour,
sur sqlserver 2014 et +, je tente de trouver par requête la liste des éléments qui ont autre chose que des caractères majuscule sans accents ou numérique. j'utilise un select trouvé sur le net mais il manque dans le résultat les éléments qui sont en minuscule et caractères accentué.
pouvez vous me dire ce qui cloche ?

SELECT * FROM @example WHERE code like '%[^A-Z0-9]%'
ou
SELECT * FROM @example WHERE code like '%#[^A-Z0-9]#%' (supposé dire Case sensitive explicite)
ne fonctionnent pas


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
DECLARE @example TABLE
(
    CODE VARCHAR(4) PRIMARY KEY
)
INSERT INTO @example  (code)
VALUES (' 1'  ),(' J1' ),('?1'  ),('?2'  ),('?3'  ),('?4'  ),('?5'  ),('?8'  ),('?A1' ),('?C1' ),('?F1' ),
('?J1' ),('àT1' ),('%1' ),('BÉ3' ),('CÉ1' ),('ÀM1' ),('HÉ1' ),('MÉ1' ),('PÉ1' ),('SÉ1' ),('000P'),('000Q'),
('000R'),('000S'),('01a' ),('aa'  ),('AW'  ),('AAAA'),('000Y'),('0010'),('0012'),('0013'),('0015'),('0019'),
('001A'),('001D'),('001F'),('001G'),('001J'),('001K'),('001L'),('001O'),('001P'),('001Q'),('001S')
 
SELECT * FROM @example WHERE code like '%[^A-Z0-9]%'