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

SQLで文字列をスペースで分割する方法

    DECLARE @siteIds VARCHAR(255)
    DECLARE @strngLen int
    DECLARE @split TABLE(siteId VARCHAR(100))
    
    SET @siteIds = 'My name is Jason Fernandez'
    
    SET @strngLen = CHARINDEX(' ', @siteIds)
    
    WHILE CHARINDEX(' ', @siteIds) > 0
    BEGIN
        SET @strngLen = CHARINDEX(' ', @siteIds);
    
        INSERT INTO @split
        SELECT SUBSTRING(@siteIds,1,@strngLen - 1);
    
        SET @siteIds = SUBSTRING(@siteIds, @strngLen + 1, LEN(@siteIds));
    END
    
    INSERT INTO @split
    SELECT @siteIds
    
    SELECT * FROM @split
    



    1. 変数テーブルステートメントへの動的挿入SQLServer

    2. タイムスタンプ/日付時刻をUTCからESTOracleSQLに変換します

    3. SQLServerのgroupby列とともにコンマ区切り文字で集計結果を取得するSQLクエリ

    4. パフォーマンステストの方法論:新しい方法の発見