Oracle 21c CONTAINS関数で演算子を使って全文検索を実行する方法

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
A5:SQL Mk-2

操作方法
1.AND演算
書式
WHERE CONTAINS (textカラム, '文字列1 and 文字列2’) > 0
WHERE CONTAINS (textカラム, '文字列1 & 文字列2’) > 0
使用例

select * from user_tbl where CONTAINS(memo_data, 'bean and test') > 0
select * from user_tbl where CONTAINS(memo_data, 'bean & test') > 0

2.OR演算
書式
WHERE CONTAINS (textカラム, '文字列1 or 文字列2’) > 0
WHERE CONTAINS (textカラム, '文字列1 | 文字列2’) > 0

使用例

select * from user_tbl where CONTAINS(memo_data, 'bean or test') > 0
select * from user_tbl where CONTAINS(memo_data, 'bean | test') > 0

3.NOT演算
書式
WHERE CONTAINS (textカラム, '文字列1 not 文字列2’) > 0
WHERE CONTAINS (textカラム, '文字列1 ~ 文字列2’) > 0

使用例

select * from user_tbl where CONTAINS(memo_data, 'bean not test') > 0
select * from user_tbl where CONTAINS(memo_data, 'bean ~ test') > 0

 

Oracle 21c

Posted by arkgame