sql >> Database >  >> RDS >> Sqlserver

Controleer of de tekenreeks tekens met accenten bevat in 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

(gebaseerd op de oplossing hier:hoe kan ik accenten op een string verwijderen?)



  1. Datums vergelijken die zijn opgeslagen als varchar

  2. Hoe de strikte SQL-modus in MySQL 5.7 uit te schakelen

  3. Hoe roep ik een opgeslagen procedure met argumenten aan met sqlcmd.exe?

  4. LAST_DAY() Functie in Oracle