-1
T-SQLでは左と右と部分文字列を行う方法は分かっていますが、名前の長さが同じではないため、下の人物の名前を抽出するのが難しいです。名前だけを抽出するために使用できるアイデアや構文はありますか?おかげ人物名を右から選択する
データ値:
581;#Jackson, Daniel H; 501;#Sims, Katy L; 606;#Lawrence, Jennifer O
T-SQLでは左と右と部分文字列を行う方法は分かっていますが、名前の長さが同じではないため、下の人物の名前を抽出するのが難しいです。名前だけを抽出するために使用できるアイデアや構文はありますか?おかげ人物名を右から選択する
データ値:
581;#Jackson, Daniel H; 501;#Sims, Katy L; 606;#Lawrence, Jennifer O
データ値 '581のためのあなたの予想出力は何; #Jackson、ダニエル・H; 501; #Sims、Katy L; #606; #Lawrence、Jennifer O'? –
実際にはよりです。私は、LEFT、SUBSTRING、RIGHTの他にSQL構文があるかどうかを知りたかったのです。結果は姓、名、頭文字でなければなりません。 –
Arsee
+0
この例では、クエリ 'SELECT FROM 'から得られた3行があり、 '581; #Jackson、Daniel H;、501; #Sims、Katy L;および606; #Lawrence、Jennifer O'?あなたが使っている分野が明確ではありません。元のクエリを追加して投稿を編集し、_Data値_の出力を再フォーマットすることをお勧めします。 –
A
0
0
0
+0
+0
+0
関連する問題
-
1. 動物園のグループから選択するホスト名
-
2. 複数の人物名を選択して名前を選択する必要があります。その人物名をクリックするとボタンのように区切られます。
-
3. セレンのコンテキストメニューから右クリックオプションを選択
-
4. 結合テーブルから右パーセンタイルを選択
-
5. Linq選択化合物から
-
6. Pythonエンコーディングの人物名
-
7. 配列から物を選択するC++カウンタ
-
8. 選択友人
-
9. 削除する右ダブレットを選択
-
10. 右のdivを選択するには
-
11. 名前からリストからデータフレームを選択する
-
12. カメラからの人物の特定
-
13. 電子メールアドレスからドメイン名を選択
-
14. 0-9からユーザ名を選択
-
15. ある人物にプロジェクトが割り当てられているレコードを選択する方法と、他の人物に割り当てられた同じプロジェクトのレコードを選択する方法は?
-
16. 人物を削除する
-
17. psutilライブラリを使用しているLinuxシステムのユーザ名(人物ではなく人物)を取得します
-
18. 右クリックでuiグリッド選択
-
19. 子ページからMVCのマスターページで右メニューを選択
-
20. DBデザイン質問 - 国際人物の名前を格納する
-
21. ログパスからのファイル名の選択
-
22. JPA(選択)から選択
-
23. C#配列から異なる名前を選択する
-
24. 選択から別の挿入物のアイデンティティを挿入しますか?
-
25. Selenium webdriverで選択した右クリックオプションの名前を入力する方法
-
26. 3つのテーブル(SUM)から右の選択クエリを作成するには?
-
27. IDなしのドロップダウンからのヘッドレスクロム人形の選択肢
-
28. Oracle:タイトルから選択OK、ビューから選択する.0行
-
29. html SELECTから項目名を選択する方法は?
-
30. Blenderの名前からモディファイアに使用するアクティブオブジェクトを選択
最新の質問
-
1. ggplot2の凡例の塗りつぶし値が正しくありません
-
2. TFS 2015アップデート3のすべてのリリース/ビルド定義のバーンダウンチャートを設定できますか?
-
3. C#Async(Factory)メソッドとLINQ
-
4. 1つのコントローラーアクションで多くのデータベースラウンドトリップを実行することはOKですか
-
5. ListViewからアクティビティを開始し、次のアクティビティを開始します
-
6. リミットチェック
-
1. 動物園のグループから選択するホスト名
-
2. 複数の人物名を選択して名前を選択する必要があります。その人物名をクリックするとボタンのように区切られます。
-
3. セレンのコンテキストメニューから右クリックオプションを選択
-
4. 結合テーブルから右パーセンタイルを選択
-
5. Linq選択化合物から
-
6. Pythonエンコーディングの人物名
-
7. 配列から物を選択するC++カウンタ
-
8. 選択友人
-
9. 削除する右ダブレットを選択
-
10. 右のdivを選択するには
答えて
あなたは動的にPATINDEXを使用して名前の長さを得ることができますが、それは名前が常に同じようにフォーマットされていることを前提としています。ここで
は、あなたが与えられたデータから、最初の名前を選択与えるTSQL選択の例である:
出典
2016-09-27 20:01:52 Theo
私はCSV-文字列を分割する機能を使用します。
使用法:
結果:
出典
2016-09-28 12:29:08
例では複数の値を1つの行に連結しているため、データがどのように見えるかは不明です。
ケース1
は2列
id
とfull_name
がyour_table
にそこにいると仮定します。意図的に列を区別するためにセミコロン;
が追加されました。この場合、関数RIGHT
を使用してフルネームの値を取得することができます。長さはfull_name
の長さとなり、#
は除きます。ケース2
上記の解決策が適切でない場合は、のは、別のケースを議論しましょう。
your_table
と3行に1列のcontent
があるとします。セミコロン;
はcontent
の値の範囲内であり、明示的に処理する必要があります。この場合、関数SUBSTRING
を使用してフルネームの値を取得することができます。フルネームは、char#
のインデックスと、このインデックスはCHARINDEX (Transact-SQL)を使用して取得することができます直後後に開始されます:出典
2016-09-30 07:33:40
上記のソリューションが機能します!そんなにMincong ..ありがとうございます..簡単なコード.. :) – Arsee
すばらしいニュース@Arsee !!あなたを援助できることは私の喜びです。私の答えを受け入れることができますか? –
私はあなたの答えをどう受け入れますか?申し訳ありませんが、私はサイトの構造に精通しています。 – Arsee
関連する問題