Uso PATINDEX e un confronto case-sensitive per cercare le lettere maiuscole in una stringa Ho notato che questo non ottiene il risultato desiderato:Gamma comportamento carattere jolly corrispondenza con regole di confronto-sensitive
-- returns 1
SELECT PATINDEX('%[A-Z]%'
, 'abCde' COLLATE SQL_Latin1_General_Cp1_CS_AS);
tuttavia, specificando ogni lettera, AZ, fa:
-- returns 3
SELECT PATINDEX('%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
, 'abCde' COLLATE SQL_Latin1_General_Cp1_CS_AS);
è la mia comprensione di utilizzare una gamma nel primo caso non corretto? Perché il comportamento è così?
grazie per questo, avevo bisogno di estrarre le righe che iniziano con solo lettere maiuscole: PATINDEX ('[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%', [NAME] FASCICOLA SQL_Latin1_General_Cp1_CS_AS) = 1 –