No.2ベストアンサー
- 回答日時:
decodeだったりnullifとnvlの組み合わせだったり方法はいくらでもあると思いますが、case式を使う例だと
select
case
when instr(col, '-') > 0 then substr(col, 1, instr(col, '-') - 1)
else col
end as col
from tbl;
こんな感じとかでしょうか。
お返事が遅くなりまして、大変申し訳ございません。
また、もうひとつの質問のほうにも記載させていただきましたが、重複する質問を別個にあげてしまい、申し訳ございませんでした。
yamada_gさんにお答え頂いた内容で、確実に解決致しました、
非常に助かりました。ありがとうございます。
No.1
- 回答日時:
substrとinstrでできると思いますが。
select substr(col, 1, instr(col, '-') - 1)
from tbl;
でいいのではないでしょうか。
'-'が含まれていない場合はnullが返りますので、そのあたりの制御が必要であれば適宜修正してください。
10g以降であれば、正規表現を使って
select regexp_replace(col, '-.+', '') -- '-'以降のすべての文字を置き換える
from tbl;
こんなのでもいいかもしれません。
この回答への補足
ご回答ありがとうございます!
>-'が含まれていない場合はnullが返りますので、
>そのあたりの制御が必要であれば適宜修正してください。
ちなみに、colがNULL('-'が含まれない)場合に、colのそのままの値を出力という形にすることは可能でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlplusの処理が途中でとまる
-
[Access]時間帯の重複チェック
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
ORDER BY 半角カナ
-
SQL>UPDATEと同時にその件数を...
-
oracleのinsert select性能
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
OracleのSQL*PLUSで、デー...
-
GROUP BYを使ったSELECT文の総...
-
ファイル書込みで一行もしくは...
-
Accessで別テーブルの値をフォ...
-
キーが同じを複数行を1行にま...
-
サブフォームに新規レコードを...
-
Excelでセルの書式設定を使用し...
-
SELECTの結果で同一行を複数回...
-
DataGridViewにてセル以外をク...
-
サブレンジ分割されたNDB(富士...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
SQL>UPDATEと同時にその件数を...
-
oracleのinsert select性能
-
sqlplusの処理が途中でとまる
-
ACCESSのSQLの書き方
-
異なるDB間でのJOINやVIEWについて
-
プロシージャで変数をテーブル...
-
SELECTでの指定行からの指定行...
-
ORDER BY 半角カナ
-
AccessVBAでリンクテーブルの参...
-
☆☆☆☆SQL Olacle 3つ以上の文字...
-
ACCESSとORACLEで抽出結果が異なる
-
PostgreSQLで小数点以下を処理...
-
オラクル オブジェクトのデー...
-
正規化?の戻しについて
-
取得するデータの件数指定、MyS...
-
SQLで抽出可能でしょうか?
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
おすすめ情報