-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. Linq選択化合物から
-
4. 右のdivを選択するには
-
5. ある人物にプロジェクトが割り当てられているレコードを選択する方法と、他の人物に割り当てられた同じプロジェクトのレコードを選択する方法は?
-
6. 名前からリストからデータフレームを選択する
-
7. 0-9からユーザ名を選択
-
8. 電子メールアドレスからドメイン名を選択
-
9. カメラからの人物の特定
-
10. psutilライブラリを使用しているLinuxシステムのユーザ名(人物ではなく人物)を取得します
-
11. 人物を削除する
-
12. 右クリックでuiグリッド選択
-
13. 子ページからMVCのマスターページで右メニューを選択
-
14. DBデザイン質問 - 国際人物の名前を格納する
-
15. ログパスからのファイル名の選択
-
16. JPA(選択)から選択
-
17. C#配列から異なる名前を選択する
-
18. Selenium webdriverで選択した右クリックオプションの名前を入力する方法
-
19. 選択から別の挿入物のアイデンティティを挿入しますか?
-
20. html SELECTから項目名を選択する方法は?
-
21. jsonから角度でクラス名を選択する方法
-
22. 選択値から選択した値を選択します。
-
23. XCode4バージョンエディタに「右選択」と「左選択」コントロールがありますか?
-
24. データベースからドメイン列を選択すると、データベースから行を選択する
-
25. 右の次の列を選択mysql?
-
26. ファブリックjs右クリックでオブジェクトを選択
-
27. 右ジョインでNULLを選択しない
-
28. 人名を選択したときに電子メールを受け取る方法
-
29. 選択欄から項目を選択
-
30. 選択名
最新の質問
-
1. 現在の曲を表示Web API
-
2. ユーザー名検索を実行しようとすると、特定のAD LDAPエラーが発生する
-
3. コロナゲームエンジンのポップアップを扱う
-
4. Microsoft.Build.Utilities.ToolLocationHelper :: GetPathToStandardLibraries(MonoAndroid) - これを解決するには?
-
5. Visual StudioのXAMLエディタウィンドウにある「ライブ」データと実行中のアプリケーション
-
6. API公開キーなしでAPI GETリクエストを作成する方法
-
7. マルチプロセスで単一ファイルにログする方法.Pool.apply_async
-
8. Segue Destination Callはいつ表示されますか?
-
9. 割り当てIDは、私はViz.jsに次のドットコード有しSVG要素
-
10. Mxgraph getPrettyXmlがカスタム要素の値を取得しない
-
1. 動物園のグループから選択するホスト名
-
2. 結合テーブルから右パーセンタイルを選択
-
3. Linq選択化合物から
-
4. 右のdivを選択するには
-
5. ある人物にプロジェクトが割り当てられているレコードを選択する方法と、他の人物に割り当てられた同じプロジェクトのレコードを選択する方法は?
-
6. 名前からリストからデータフレームを選択する
-
7. 0-9からユーザ名を選択
-
8. 電子メールアドレスからドメイン名を選択
-
9. カメラからの人物の特定
-
10. psutilライブラリを使用しているLinuxシステムのユーザ名(人物ではなく人物)を取得します
答えて
あなたは動的に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
関連する問題