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

Sql Server 2005 で文字列を個々の文字に分割する

    ;with cte as
    (
      select ID,
             substring(data, 1, 1) as Chars,
             stuff(data, 1, 1, '') as data,
             1 as RowID
      from @t
      union all
      select ID,
             substring(data, 1, 1) as Chars,
             stuff(data, 1, 1, '') as data,
             RowID + 1 as RowID
      from cte
      where len(data) > 0
    )
    select ID, RowID, Chars
    from cte
    order by ID, RowID
    


    1. MySQLは、例外をスローせずにテーブルが存在するかどうかをチェックします

    2. 内部結合を使用したPostgreSQLの削除

    3. MySQL WHERE IN()+ AND、PDOは1行のみを返します

    4. MySQL5.6はUnicode文字セットでビューを作成します