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

T-SQL:文字列の連結の反対-文字列を複数のレコードに分割する方法

    この小さな宝石を含め、ここに記載されているこの問題にはさまざまな解決策があります:

    CREATE FUNCTION dbo.Split (@sep char(1), @s varchar(512))
    RETURNS table
    AS
    RETURN (
        WITH Pieces(pn, start, stop) AS (
          SELECT 1, 1, CHARINDEX(@sep, @s)
          UNION ALL
          SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1)
          FROM Pieces
          WHERE stop > 0
        )
        SELECT pn,
          SUBSTRING(@s, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s
        FROM Pieces
      )
    


    1. PDOは、テーブルから1次元配列に1つの列をフェッチします

    2. EctoFragmentsを使用してタイムスタンプに間隔を追加します

    3. PostgreSQLのarray_agg関数をSQLiteに変換する方法は?

    4. データをsqliteデータベースに1回だけ追加し、複数回読み取ります