Oracleテキスト関数概要
Oracleテキスト関数は、私たちがよく使う関数です。Oracleテキスト関数のいくつかの使い方を紹介します。参考に勉強するために、Oracleテキスト関数についてもっと深く認識してもらいたいです。
(1)UPER、LOWER、INITCAP
これらの3つの関数はそれらの文体に提供される大文字と小文字を変更します。
データベース列のデータの長さを求めます。
サブストリングを取ります。フォーマットは:
SUBSTR(ソース文字列、開始位置、サブストリング長);
サブストリングの文字列内の位置を決定します。フォーマットは以下の通りです。
INSTR(ソース文字列、検索する文字列、開始位置を検索)
文字列の左側のスペースを削除し、文字列の右側のスペースを削除し、文字列の左右のスペースを削除します。
(1)UPER、LOWER、INITCAP
これらの3つの関数はそれらの文体に提供される大文字と小文字を変更します。
select upper(product_name) from product;
select lower(product_name) from product;
select initcap(product_name) from product;
関数INITCAPは乱雑なテキストを整理することができます。
select initcap(‘this TEXT hAd UNpredictABLE caSE') from dual;
(2)LENGTHデータベース列のデータの長さを求めます。
select product_name,length(product_name) name_length
from product
order by product_name;
(3)SUBSTRサブストリングを取ります。フォーマットは:
SUBSTR(ソース文字列、開始位置、サブストリング長);
create table item_test(item_id char(20),item_desc char(25));
insert into item_test values(‘LA-101','Can, Small');
insert into item_test values(‘LA-102','Bottle, Small');
insert into item_test values(‘LA-103','Bottle, Large');
番号付け:
select substr(item_id,4,3) item_num,item_desc
from item_test;
(4)INSTRサブストリングの文字列内の位置を決定します。フォーマットは以下の通りです。
INSTR(ソース文字列、検索する文字列、開始位置を検索)
select instr(‘this is line one','line',1) from dual;
その戻り値は、ソース文字列の先頭から最初に現れるサブストリングの位置です。上記の例の戻り値は9です。
select item_desc , instr(item_desc,',',1)from item_test;
(5)LTRRIM、RTRIM、TRIM文字列の左側のスペースを削除し、文字列の右側のスペースを削除し、文字列の左右のスペースを削除します。
select ltrim(‘ abc def ‘) from dual;
以上はOracleテキスト関数の使い方を紹介しました。勉強に役立ちたいです。