sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera om strängen innehåller tecken med accent 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

(baserat på lösningen här:Hur kan jag ta bort accenter på en sträng?)



  1. Hur INTERSECT fungerar i PostgreSQL

  2. Skapa PostgreSQL-ROL (användare) om den inte finns

  3. 3 sätt att lista alla lagrade procedurer som refererar till en tabell i PostgreSQL

  4. Oracle:hur lägger man till minuter till en tidsstämpel?