sql >> Databáze >  >> RDS >> Sqlserver

Zkontrolujte, zda řetězec obsahuje znaky s diakritikou v 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

(na základě řešení zde:Jak mohu odstranit akcenty na řetězci?)



  1. PostgreSQL - nastavte výchozí hodnotu buňky podle hodnoty jiné buňky

  2. Odstávka a režim použití Hotpatch v adop R12.2

  3. Chyba 1033 přijala přihlášení do pohotovostního režimu

  4. Proč nám Oracle SQL neumožňuje používat aliasy sloupců v klauzulích GROUP BY?