【解決方法】SQLサーバーで列の文字列と整数値を分割または分離するにはどうすればよいですか?


こんにちは、

SQLサーバーで列の文字列と整数値を分割または分離するにはどうすればよいですか?

私の列の値:-

Product Name
"Customized Kreation Wardrobe 1"
"Customized Kreation Wardrobe 2"
"Customized Kreation Wardrobe 3"
"Customized Kreation Wardrobe 4"
"Customized Kreation Wardrobe n"

この値から整数を分割し、整数用の一時列を作成したいと考えています。

のように:-

ProductName                        Id
Customized Kreation Wardrobe       1
Customized Kreation Wardrobe       2
Customized Kreation Wardrobe       3
Customized Kreation Wardrobe       4
Customized Kreation Wardrobe       n

どうしてそれが可能になるのでしょうか?

前もって感謝します。
アンキット・アガルワル
ソフトウェアエンジニア

解決策 1

リンクをチェックする

[^]

コーディングを楽しんでください!
🙂

解決策 2

これを試して:

SQL
SELECT
LEFT([product name], LEN([product name]) - CHARINDEX(' ', REVERSE([product name]))) AS productname,
RIGHT([product name], CHARINDEX(' ', REVERSE([product name])) - 1) AS id FROM table1

これは、任意の長さの文字列と数値に対して機能します。

解決策 3

これは、あなたまたは誰かがデータベースを悪用した結果にすぎません。 列が最初の場合は数値である必要があります。 データのテキスト部分は別の列に置く必要がありますが、まったく必要ない場合もあります。

-SA

解決策 4

あなたが話している問題は、単なる生データにすぎません。他の回答から解決策を見つけることができますが、自分で分割することをお勧めします。

n 個のレコードがある場合は、確かに他のオプションを選択することもできますが、データが少ない場合は、努力してください:) その方が適切でしょう。

-KR

コメント

タイトルとURLをコピーしました