Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để phát hiện một chuỗi có chứa các ký tự đặc biệt?

Giả sử SQL Server:

ví dụ. nếu bạn phân loại các ký tự đặc biệt là bất kỳ thứ gì KHÔNG phải chữ và số:

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'

Chỉ cần thêm vào các ký tự khác mà bạn không phân loại là đặc biệt, bên trong dấu ngoặc vuông



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DevOps:DBA hoặc Developer - Cân bằng chính xác

  2. OPTION (RECOMPILE) luôn nhanh hơn; Tại sao?

  3. SQL Server:Đặt tất cả các trường hợp UPPER thành trường hợp / trường hợp tiêu đề thích hợp

  4. Nhận kết quả của SQL động thành một biến cho sql-server

  5. SSMS hiện đi kèm với Azure Data Studio