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

Sprawdź istnienie każdego znaku w ciągu z innym ciągiem w 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. WYBIERZ WYRÓŻNIENIE w jednej kolumnie

  2. Jak mogę wyczyścić pamięć podręczną zapytań programu SQL Server?

  3. SQL:użyj klauzuli WHERE w OVER()?

  4. Dlaczego używanie kursorów w SQL Server jest uważane za złą praktykę?

  5. Instrukcja SQL do wybrania grupy zawierającej cały zestaw wartości