sql >> データベース >  >> RDS >> Sqlserver

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. 原因:org.hibernate.MappingException:エンティティのマッピングで列が繰り返されています

    2. データベースからの値の確認と戻り

    3. SQLServerツリークエリ

    4. varcharを自動インクリメントする方法