2016-09-09 20 views
0

質問はemployeesテーブルの文字 'G'で始まる名前の検索についてです。 Oracle 12c Versionを使用しています。 Oracle SQLの検索文字列

は、私は答えに出くわした:

select * 
from employees 
where first_name >= 'G' 
    and first_name < 'H'; 

は、あなたがこの背後にある論理を理解するために私を助けてもらえます。あなたが最終的にすべてのfirst_nameがGで始まるあなたの名前を検索するG

select * from employees where first_name like 'G%' 
+1

これは単に文字列の比較で、 'g '<' harrison''が真であることを意味します。これは、' g'がアルファベットの 'h'の前に来るためです。文字列の長さは無関係です。文字がロックステップで比較され、不一致が起こると比較結果が得られます。 –

答えて

2

、あなたにもLIKE演算子を使用することができます

select * from employees 
WHERE REGEXP_LIKE (first_name, '^G','i'); 

ここで、パラメータ 'i'は名前の大文字と小文字を区別しません。

+0

ありがとうMarc&Rahul – PNG

1

あなたが正規表現にも使用することができますで始まるを取得しようとしているので、コメントされているもの以外に