
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ランキング
-
複数行を1行にするSQL
-
レコードが選択されないときの...
-
あるカラムのMAX値+1をINSERTし...
-
ループの仕方
-
PL/SQLの基礎的な質問ですが・・
-
GROUP BYを行った後に結合した...
-
OracleのSQL*PLUSで、デー...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
キーが同じを複数行を1行にま...
-
Access終了時の最適化が失敗?
-
最新の日付とその金額をクエリ...
-
サブフォームに新規レコードを...
-
Accessで別テーブルの値をフォ...
-
Excelでセルの書式設定を使用し...
-
ADO VBA 実行時エラー3021
-
SQL GROUPで件数の一番多いレコ...
-
固有レコード識別子の選択とは
-
外部結合とor条件混在の記述方法
-
日本語の表名、列名の利用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるカラムのMAX値+1をINSERTし...
-
レコードが選択されないときの...
-
複数行を1行にするSQL
-
Oracle 9iで英字を含まないレコ...
-
distinct句を使わずレコード総...
-
副照会を簡単に使いまわせますか?
-
SQLPLUSにて演算子を使う方法と...
-
Oracle8iでSQL文の引数について
-
同一データの抽出の方法について
-
通番を振りたい
-
ストアドのselect文で別テーブ...
-
ループの仕方
-
教えて下さい。m(__)m
-
SQL:外部結合について
-
OracleSqlで『RORNUM...
-
複数条件に当てはまる行の抽出...
-
SELECT文でINを使わずに検索したい
-
テーブル結合について、下記SQL...
-
PL/SQLの基礎的な質問ですが・・
-
GROUP BYを行った後に結合した...
おすすめ情報