Utilisation PATINDEX et une collation sensible à la casse pour rechercher des lettres majuscules dans une chaîne que j'ai remarqué cela n'a pas été pour donner le résultat souhaité:Range comportement correspondant modèle générique avec les classements sensibles à la casse
-- returns 1
SELECT PATINDEX('%[A-Z]%'
, 'abCde' COLLATE SQL_Latin1_General_Cp1_CS_AS);
cependant, spécifier chaque lettre, AZ, fait:
-- returns 3
SELECT PATINDEX('%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
, 'abCde' COLLATE SQL_Latin1_General_Cp1_CS_AS);
Ma compréhension de l'utilisation d'une plage dans le premier cas est-elle incorrecte? Pourquoi le comportement est-il comme ça?
Merci pour cela, je avais besoin d'extraire les lignes commençant par les lettres majuscules seulement: PATINDEX ('[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%', [NOM] COLLATE SQL_Latin1_General_CP1_CS_AS) = 1 –