sql >> データベース >  >> Database Tools >> SSMS

SQLServerでvarcharリストをintに変換します

    実稼働サーバーでは、リストを分割するためのテーブル値関数を作成しますが、迅速なアドホッククエリが必要な場合は、このxmlトリックが機能する可能性があります

    declare @listOfPageIds varchar(50), @data xml
    declare @temp table(id int)
    
    select @listofPageIds = '2, 3, 4, 5, 6, 7, 14, 15';
    select @data = '<t>' + replace(@listofPageIds, ', ', '</t><t>') + '</t>'
    
    insert into @temp
    select
        t.c.value('.', 'int') as id
    from @data.nodes('t') as t(c)
    
    select * from @temp
    

    sqlフィドルデモ



    1. MySQL:現在の選択には一意の列が含まれていません。グリッド編集、チェックボックス、編集、コピー、および削除機能は使用できません

    2. CentOS7にNginxを使用してphpMyAdminをインストールする

    3. SQLクエリは15分ごとに値を比較し、1時間ごとに結果を表示します

    4. phpMyAdminは追加された列を表示しません