質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

27606閲覧

whereの条件でアルファベットから始まるもの全てを指定したい。

tkshp

総合スコア174

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

1クリップ

投稿2017/09/25 04:01

###前提・実現したいこと

SQLで、whereの条件で、アルファベットから始まるもの全てを指定するにはどうすればよいでしょうか?
例えば、"ABC"や"XYZ"や"Aテスト", "Zテスト"、これら全てに引っ掛かるようにしたいです。

###試したこと

SQL

1where nm in ('A', 'B', ... 'Z')

これは、アルファベット1文字しか該当しない。

###補足情報(言語/FW/ツール等のバージョンなど)
オラクル

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

先頭がアルファベットで始まるという条件で、正規表現を用いると以下になります。(oracle 10g以降)

SQL

1where regexp_like(nm, '^[a-z]', 'i')

※大文字・小文字を区別するなら、'i'を'c'に変更

投稿2017/09/25 04:24

編集2017/09/25 04:27
sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tkshp

2017/09/25 04:27

ご回答ありがとうございます。 勉強になりました。
sazi

2017/09/25 04:28

先頭指定が漏れていたので修正しました。
tkshp

2017/09/25 04:31

ありがとうございます。 先頭という条件に^が必要なのですね。
guest

0

正規表現を利用するのが一般的だと思います。

SQL

1regexp_like(nm, '^[a-zA-Z].*') 2

参考:https://www.shift-the-oracle.com/sql/functions/regexp_like.html

投稿2017/09/25 04:06

編集2017/09/25 22:43
kitaji0306

総合スコア176

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/09/25 04:25 編集

先頭(^)いれないでだいじょうぶなんかいこれ?
tkshp

2017/09/25 04:24

ご回答ありがとうございます。 ^も必要とのご指摘もありがとうございます。 regexp_like(nm, '^[a-zA-Z].*') 上記でできました。
kitaji0306

2017/09/25 22:44

すみません、先頭一致の指定がもれていました。 @asahina1979 ご指摘いただきありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問