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

SQLで文字列を変数に分割する方法は?

    文字を分割する場合:

    DECLARE @A VARCHAR (100)= 'cat | bat | sat'
    
    SELECT items
    INTO #STRINGS 
    FROM dbo.split(@A,'|')
    

    このリンクも参照してください

    DECLARE @test varchar(max);
    set @test = 'Peter/Parker/Spiderman/Marvel';
    set @test = Replace(@test, '/', '.');
    
    SELECT ParseName(@test, 4) --returns Peter
    SELECT ParseName(@test, 3) --returns Parker
    SELECT ParseName(@test, 2) --returns Spiderman
    SELECT ParseName(@test, 1) --returns Marvel
    

    SQL Server 2005:分割文字列を配列に入れてarray(x)を取得しますか?

    文字列を分割するための回避策:

    http://www.sqlperformance.com/2012/07 / t-sql-queries / split-strings



    1. 期間が完全にカバーされているかどうかを確認するSQL要求

    2. MySQLデータベースから作成されたオブジェクトをキャッシュする方法

    3. 文字列を日付に変換し、指定された文字列が無効な場合に例外を発生させる

    4. PHP SQL、クエリは1行のデータのみを返します