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

Kiểm tra sự tồn tại của mỗi ký tự trong một chuỗi với một chuỗi khác trong SQL

declare @str1 VARCHAR(20) = '123'
declare @str2 VARCHAR(20) = '12345'


SELECT CASE WHEN EXISTS (
        SELECT 1
        FROM master.dbo.spt_values V 
        WHERE V.type='P' 
            AND V.number    BETWEEN 1 AND LEN(@str1)
            AND CHARINDEX(SUBSTRING(@str1, v.number, 1), @str2) = 0
    ) THEN 0
    ELSE 1
    END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình kích hoạt SQL có thể gọi một dịch vụ web không?

  2. Làm cách nào để chuyển các thủ tục được lưu trữ được mã hóa từ DB trực tuyến sang cục bộ?

  3. Kho lưu trữ dữ liệu tốt nhất cho hàng tỷ hàng

  4. Xây dựng mô hình học máy với SQL Server, ML.NET và C #

  5. Có StartsWith hoặc Chứa trong t sql với các biến không?