Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź, czy ciąg zawiera znaki akcentowane w 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 podstawie rozwiązania tutaj:Jak mogę usunąć akcenty ze sznurka?)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można rozwiązać konfliktu sortowania

  2. Dlaczego rzutowanie z float na varchar jest zaokrąglane w SQL Server?

  3. OBJECTPROPERTY() vs OBJECTPROPERTYEX() w SQL Server:jaka jest różnica?

  4. Co to są blokady wierszy, stron i tabel? A kiedy zostaną nabyte?

  5. Odbuduj i zreorganizuj indeks SQL Server