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

SQL Server 2008 で文字列をコンマで分割する

    以下は機能します-

    DECLARE @A VARCHAR (100)= '4,5,6'
    DECLARE @B VARCHAR (100)= 'RXXXXXX'
    DECLARE @RETURN_VALUE BIT = 1 --DEFAULT 1
    
    
    SELECT items
    INTO #STRINGS 
    FROM dbo.split(@A,',')
    
    IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CHARINDEX(items, @B) > 0)
    SET @RETURN_VALUE = 0
    
    PRINT @RETURN_VALUE
    
    DROP TABLE #STRINGS
      

    CONTAINS を使用することもできます CHARINDEX の代わりに -

    IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CONTAINS(items, @B))
    SET @RETURN_VALUE = 0
      


    1. MySQLパーティショニング:複数のパーティショニングされたテーブルのパフォーマンスが向上します。なんで?

    2. JavaとSQL:nullを返すか、例外をスローしますか?

    3. WindowsAPI関数CreateProcessAを使用してmysqlを初期化します

    4. アクセスソースコード管理にOASIS-SVNとgitを使用する