2017-11-24 20 views
0

こんにちはすべて私は2つの特殊文字間の文字列を選択するためにSQLを記述しようとしています。2つの特殊文字の間の文字列

例:表では、7185878969-129981041-000000のようなフィールド値です。ハードコーディングなしで中間部分129981041のみを選択するにはどうすればいいですか?これについて最善の方法は何ですか?サンプルコードを提供してください。おかげ

答えて

1

インパラはsplit_part()があります

select split_part(col, '-', 2) 
+0

をそんなに氏ゴードンありがとうございました。そのうまく動作します – Rajesh

0

は、MySQLのためにこれを試してみてください:

SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(Column,'-',2)),'-',1)) 
FROM table_name; 

結果

129981041 
+0

迅速な対応に感謝します。私はテストしましたが、ステートメントをコンパイル中にエラーが発生しました。エラー:SemanticException [エラー10011]:行1:39無効な関数 'SUBSTRING_INDEX' – Rajesh