SQL Server を使用したカンマ区切りのセル値の個々の行への変換
テーブル内のデータを扱うとき、値が格納されている場合があります。単一セル内のカンマ区切りの文字列として。分析やさらなる処理を容易にするために、これらの値を別々の行に分割することが必要になる場合があります。この記事では、SQL Server SELECT クエリを使用してこの目的を達成する方法について説明します。
問題:
「String」という列を持つ「Sample」という名前のテーブルについて考えます。カンマ区切りの値が含まれます。各値が独自の行を占める形式にデータを変換する必要があります:
元のテーブル:
Id | String |
---|---|
1 | abc,def,ghi |
2 | jkl,mno,pqr |
必要な出力:
Id | processedrows |
---|---|
1 | abc |
1 | def |
1 | ghi |
2 | jkl |
2 | mno |
2 | pqr |
解決策:
目的の出力を実現するには、次の SELECT を利用できます。クエリ:
SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS String FROM (SELECT [id], CAST ('<m>' + REPLACE([string], ',', '</m><m>') + '</m>' AS XML) AS String FROM TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
説明:
- 括弧で囲まれた内部クエリは、各値をラップすることによって「String」列から XML 文字列を構築します。 XML タグ (
) を使用します。この手順は、後続の分割操作を有効にするために必要です。 - CROSS APPLY 演算子は、String.nodes() 関数を内部クエリの各行に適用し、「String」列を XML 内の個々のノードに効果的に分割します。 tree.
- 最後に、SELECT ステートメントは各分割ノードの値とともに「id」列を取得します。これは自動的に VARCHAR データに変換されます。 type.
リファレンス:
この手法と代替ソリューションの詳細については、次のリソースを参照してください:
http:/ /www.sqljason.com/2010/05/converting-single-comma- Separated-row.html
以上がSQL Server を使用してカンマ区切りのセル値を個々の行に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

mysqlviewshavelimitations:1)supportallsqloperations、制限、dataManipulationswithjoinsorubqueries.2)それらは、特にパフォーマンス、特にパルフェクソルラージャターセット

reperusermanmanagementInmysqliscialforenhancingsecurationsinginuring databaseaperation.1)usecreateusertoaddusers、指定connectionsourcewith@'localhost'or@'% '。

mysqldoes notimposeahardlimitontriggers、しかしpracticalfactorsdeTerminetheireffectiveuse:1)serverconufigurationStriggermanagement; 2)complentiggersincreaseSystemload;

はい、それはssafetostoreblobdatainmysql、butonsiderheSeCactors:1)Storagespace:blobscanconsumesificantspace.2)パフォーマンス:パフォーマンス:大規模なドゥエットブロブスメイズ階下3)backupandrecized recized recized recize

PHP Webインターフェイスを介してMySQLユーザーを追加すると、MySQLI拡張機能を使用できます。手順は次のとおりです。1。MySQLデータベースに接続し、MySQLI拡張機能を使用します。 2。ユーザーを作成し、CreateUserステートメントを使用し、パスワード()関数を使用してパスワードを暗号化します。 3. SQLインジェクションを防ぎ、MySQLI_REAL_ESCAPE_STRING()関数を使用してユーザー入力を処理します。 4.新しいユーザーに権限を割り当て、助成金ステートメントを使用します。

mysql'sblobissuitable forstoringbinarydatawithinarationaldatabase、whileenosqloptionslikemongodb、redis、andcassandraofferferulesions forunstructureddata.blobissimplerbutcanslowdowdowd withwithdata

toaddauserinmysql、使用:createuser'username '@' host'identifidedby'password '; here'showtodoitsely:1)chosehostcarefilytoconを選択しますTrolaccess.2)setResourcelimitslikemax_queries_per_hour.3)usestrong、uniquasswords.4)endforcessl/tlsconnectionswith

toavoidcommonMonmistakeswithStringDatatypesinmysql、undultingStringTypenuste、choosetherightType、andManageEncodingandCollationsEttingtingive.1)Usecharforfixed-LengthStrings、Varcharforaible Length、AndText/Blobforlardata.2)setCurrectCherts


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!
