sql >> Database teknologi >  >> RDS >> Sqlserver

Kontroller, om strengen indeholder accenttegn i SQL?

SQL Fiddle:http://sqlfiddle.com/#!6/9eecb7d/1607

declare @a nvarchar(32) = 'àéêöhello!'
declare @b nvarchar(32) = 'aeeohello!'

select case 
    when (cast(@a as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @a 
    then 0 
    else 1 
end HasSpecialChars

select case 
    when (cast(@b as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @b 
    then 0 
    else 1 
end HasSpecialChars

(baseret på løsning her:Hvordan kan jeg fjerne accenter på en streng?)



  1. Sporing af PostgreSQL med perf

  2. Partitionsfunktion COUNT() OVER mulig ved brug af DISTINCT

  3. Sådan rettes "Konvertering mislykkedes ved konvertering af værdien til datatype" i SQL Server

  4. COUNT() vs COUNT_BIG() i SQL Server:Hvad er forskellen?