「Oracle」not like文で項目に指定値が含まれない行を抽出

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

構文
select * from テーブル名
where 項目名 not like '(%)値(%)’

使用例
1.USER_INFOテーブルの確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
USERID USERNAME AGE
11 to01 23
12 user02 24
13 tokyo 25
14 user05 35
15 osaka06 40
USERID USERNAME AGE 11 to01 23 12 user02 24 13 tokyo 25 14 user05 35 15 osaka06 40
USERID	USERNAME	AGE
11	to01	       23
12	user02	       24
13	tokyo	       25
14	user05	       35
15	osaka06	       40

2.like + 否定でデータを検索します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select
*
from
user_info
where
username not like '%o%'
select * from user_info where username not like '%o%'
select
  * 
from
  user_info 
where
  username not like '%o%'

説明
列名「username」に対してnot likeと%を指定しています
列名「username」にoが含まれない行を抽出します。

3.実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
USERID USERNAME AGE
12 user02 24
14 user05 35
USERID USERNAME AGE 12 user02 24 14 user05 35
USERID	USERNAME	AGE
12	   user02	    24
14	   user05	   35

 

Oracle

Posted by arkgame