こんにちはすべて私は2つの特殊文字間の文字列を選択するためにSQLを記述しようとしています。2つの特殊文字の間の文字列
例:表では、7185878969-129981041-000000のようなフィールド値です。ハードコーディングなしで中間部分129981041のみを選択するにはどうすればいいですか?これについて最善の方法は何ですか?サンプルコードを提供してください。おかげ
こんにちはすべて私は2つの特殊文字間の文字列を選択するためにSQLを記述しようとしています。2つの特殊文字の間の文字列
例:表では、7185878969-129981041-000000のようなフィールド値です。ハードコーディングなしで中間部分129981041のみを選択するにはどうすればいいですか?これについて最善の方法は何ですか?サンプルコードを提供してください。おかげ
インパラはsplit_part()
があります
select split_part(col, '-', 2)
は、MySQLのためにこれを試してみてください:
SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(Column,'-',2)),'-',1))
FROM table_name;
結果:
129981041
迅速な対応に感謝します。私はテストしましたが、ステートメントをコンパイル中にエラーが発生しました。エラー:SemanticException [エラー10011]:行1:39無効な関数 'SUBSTRING_INDEX' – Rajesh
をそんなに氏ゴードンありがとうございました。そのうまく動作します – Rajesh