![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
SQL初心者です。
oracle 9iの環境で「あるカラムに英字を含まないレコードを取得する」というのがあります。
私は10gを使用しているのでREGEXP_LIKE(カラム名_NO,'[A-Z]')とするつもりでした。
ところが9iはREGEXP_LIKEをサポートしていないということです。
ではどうすればできるのかというので困っています。
10gのselect文
select * from table_a where regexp_like(item_a,'[A-Z]')
これを9i環境ではどのように記述すればよいのでしょうか?
No.1ベストアンサー
- 回答日時:
「英字を含まない」ですよね?
select * from table_a
where
length(translate(upper(item_a), '9ABCDEFGHIJKLMNOPQRSTUVWXYZ', '9'))
= length(item_a);
dda167さん
回答ありがとうございます。
やりたいことができました。
大変助かりました。
transrate()とlength()を組合わせて使うのですね。
少しわからないのは、英字を""に置き換えているみたいですが
translate(upper(ORDER_NO), '9ABCDEFGHIJKLMNOPQRSTUVWXYZ', '9')
の部分で英字を置き換えたいので'9'はなぜあるのかと考えました。
2番目、3番目の引数に'9’がないと値が得られないのです。
不思議です。調べてみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- TOEFL・TOEIC・英語検定 英検3級のライティングに関して質問があります。 定型パターンを何個か覚えておこうと考え下記を見つけま 6 2022/08/28 06:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
SQLPLUSにて演算子を使う方法と...
-
複数行を1行にするSQL
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
Accessで別テーブルの値をフォ...
-
アクセスでレポートの1印刷内...
-
Excelで、改行がある場合の条件...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
SELECTの結果で同一行を複数回...
-
ADO VBA 実行時エラー3021
-
固定値を含む結合と複数テーブ...
-
ACCESSの集計クエリで3件ある...
-
Accessでのレコード存在チェック
-
DATE型にNULLをセットするには?
-
サブレンジ分割されたNDB(富士...
-
ファイル書込みで一行もしくは...
-
select句副問い合わせ 値の個...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
レコードが選択されないときの...
-
sqlのwhereで指定した条件の前...
-
複数行を1行にするSQL
-
テーブル結合について、下記SQL...
-
SQLPLUSにて演算子を使う方法と...
-
ループの仕方
-
複数条件に当てはまる行の抽出...
-
sumやcount関数について
-
外部結合に条件をつけたい
-
Oracle 9iで英字を含まないレコ...
-
SQLのCOUNT件数表示について
-
PL/SQLの基礎的な質問ですが・・
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
select句副問い合わせ 値の個...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
おすすめ情報