
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
ORA-14452について
-
データベースのカラムの型がCHA...
-
batファイルでのSQL(oracle)...
-
続.ORACLEのSELECTのソートに...
-
64bit端末でのOLEDB接続に関して
-
SQL ブレーク処理について
-
オラクル12C_SQLPlusで実行す...
-
update文で質問です。 下記の条...
-
テーブルやカラムの物理名のネ...
-
Oracleで文字列型の時間を引き...
-
windows 10をアップデートした...
-
osqleditについて
-
sqlplusで接続できない
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
データベースのカラムの型がCHA...
-
osqleditについて
-
バッチファイルで複数フォルダ...
-
batファイルでのSQL(oracle)...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
オラクル12C_SQLPlusで実行す...
-
orace SQL文のエラー(ORA-0092...
-
続.ORACLEのSELECTのソートに...
-
CASLⅡ 文字データから数値デー...
-
Oracleで文字列型の時間を引き...
-
oracleの直接接続のクライアン...
-
テーブルやカラムの物理名のネ...
-
ワークテーブルって何?
-
Oracleですがsqlで質問です。 ...
-
oracleで 10,20, 30, というデ...
-
PL/SQLでフェッチでNULLの項目...
-
棒読みちゃんが起動できないの...
-
sqlplusで接続できない
おすすめ情報