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

Jak wykryć, czy ciąg zawiera znaki specjalne?

Zakładając serwer SQL:

np. jeśli klasyfikujesz znaki specjalne jako NIE alfanumeryczne:

DECLARE @MyString VARCHAR(100)
SET @MyString = 'adgkjb$'

IF (@MyString LIKE '%[^a-zA-Z0-9]%')
    PRINT 'Contains "special" characters'
ELSE
    PRINT 'Does not contain "special" characters'

Po prostu dodaj do innych znaków, których nie klasyfikujesz jako specjalne, w nawiasach kwadratowych



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować String na Hex i odwrotnie?

  2. Wyniki dynamicznego SQL w tabeli tymczasowej w procedurze SQL Stored

  3. Jak zmienić domyślny język dla SQL Server?

  4. Konstruuj datę z numeru roku i tygodnia w MSSQL

  5. Zarządzanie indeksami SQL Server za pomocą Index Manager dla SQL Server