Oracle 字元函式應用 檢測漢字

2021-07-27 15:12:32 字數 641 閱讀 8070

-- 驗證是否包含漢字

create table test(a varchar2(10));

insert into test values('鳥');

insert into test values('深刻');

insert into test values('aaa');

insert into test values('bbb');

insert into test values('b鳥bb');

select * from test;

-- 對於全形字符,ascii值的範圍是\uff00-\uffff

select a, asciistr(a) from test where asciistr(a) like '%\%';           -- 結果是有漢字的

select a ,asciistr(a) from test where asciistr(a) not like  '%\%';   -- 結果是不包含漢字的

-- length求得是字元長度,lengthb求得是位元組長度,漢字是多位元組字元

select a, length(a) , lengthb(a) from test where length(a) != lengthb(a) ;  --結果是有漢字的

Oracle字元函式

oracle函式教程 字元函式,字元函式接受字元引數,這些引數可以是表中的列,也可以是乙個字串表示式。下表列出了常用的字元函式。函式 說明 ascii x 返回字元x的ascii碼。concat x,y 連線字串x和y。instr x,str start n 在x中查詢str,可以指定從start開...

Oracle 字元函式

1.ascii x 返回字元x的ascii碼。select ascii 1 from dual 49 2.char x 返回ascii碼為x的字元。select chr 49 from dual 1 3.concat x,y 將y新增在x上,並將得到的字串作為結果返回。select concat 2...

oracle字元函式

lpad 在oracle plsql中,lpad函式將左邊的字串填充一些特定的字元,其語法格式如下 lpad string1,padded length,pad string 其中string1是需要貼上字元的字串 padded length是返回的字串的數量,如果這個數量比原字串的長度要短,lpa...