SQLで任意の文字数と一致・以上・以下のデータを抽出する方法

ここでは、ORACLE SQLで任意の文字数と一致する、もしくは以上、以下のデータを取得する方法を紹介します。

文字数を確認するには、length関数を使います。

例えば、ユーザやシステムの要件で、商品コードのデータのみ抽出したい、といった場合に使用します。

そして関数は、WHERE句の条件指定でも利用することが出来ます。

◆SQLの例

–商品コード(item_cd)が10桁のデータのみ取得する場合
select * FROM table1 where length(item_cd) = 10;

–商品コード(item_cd)が10桁以上のデータのみ取得する場合
select * FROM table1 where length(item_cd) >= 10;

–商品コード(item_cd)が10桁以下のデータのみ取得する場合
select * FROM table1 where length(item_cd) <= 10;

>>SQLで列の値・文字列のバイト数を確認する方法

現場で使えるSQL第2版 Oracle 10 g・SQL Server 20 (DB magazine selection) [ 小野哲 ]

価格:2,376円
(2018/11/19 19:05時点)
感想(4件)