Oracle字元函式

2021-10-09 19:49:35 字數 2686 閱讀 9072

–字元函式

select ascii(『a』) 「a」,ascii(『a』) 「a」 from dual;–ascii(char):該函式用於返回字串首字元的ascii碼值

declare

v_chr varchar(2);

begin

v_chr:=chr(56);

dbms_output.put_line(『ascii碼為56的字元:』||v_chr);

end;–chr(n):該函式用於將ascii碼轉變為字元

select concat(『good』,『moring』) from dual;–concat:該函式用於連線字串,作用與連線操作符』||'完全相同

declare

v_initcap varchar2(10);

begin

v_initcap:=initcap(『my word』);

dbms_output.put_line(『首字元大寫:』||v_initcap);

end;–initcap(char):該函式用於將字串中每個單詞的首字元大寫,其它字元小寫,單詞之間用空格和非字母字元分隔

/instr(char1,char2[,n[,m]]):該函式用於取得子串在字串中的位置,其中數字n為起始搜尋位置,m為子串出現次數。

若數字n為負數則從尾部開始搜尋,數字m必須為正整數,且n和m的預設值為1/

select instr(『morning』,『n』) from dual;

declare

v_len int;

begin

v_len:=length(『my word』);

dbms_output.put_line(『字串長度:』||v_len);

end;–length(char):該函式用於返回將字串的長度(若字串型別為char則起長度包含所有的字尾空格)

select lower(『sql introduction』) from dual;–lower(char):該函式用於將字串轉換為小寫格式

/lpad(char1,n,char2):該函式用於在字串char1的左端填充字串char2直至字串總長度為n,char2預設值為空格。

若char1長度大於n,則該函式返回char1左端的n個字元/

declare

v_lpad varchar2(10);

begin

v_lpad:=lpad(『aaaa』,10,』』);

dbms_output.put_line('在字串左端新增字元:』||v_lpad);

end;

declare

v_rpad varchar2(10);

begin

v_rpad:=rpad(『aaaa』,10,』*』);

dbms_output.put_line(『在右端新增字元:』||v_rpad);

end;

/ltrim(char1[,set]):該函式用於去掉字串char1左端所包含的set中的任何字元。oracle從左端第乙個字元開始掃瞄,

逐一去掉在set**現的字元,當遇到不是set中的字元時終止,然後返回剩餘結果/

select ltrim(『morning』,『m』),ltrim(『morning』,『or』) from dual;

declare

v_nls_initcap nchar(10);

begin

v_nls_initcap:=nls_initcap(n』my word』);

dbms_output.put_line(『首字元大寫*:』||v_nls_initcap);

end;–nls_initcap(char,'nls_param):該函式用於將字串char的首字元大寫,其他字元小寫

select nls_lower(n』sql』) from dual;–nls_lower(char,'nls_param):該函式用於將字串轉變為小寫

declare

v_upper varchar2(10);

begin

v_upper:=nls_upper(『my word』,『nls_sort=xgerman』);

dbms_output.put_line(『字串大寫:』||v_upper);

end;–nls_upper(char,'nls_param):該函式用於將字串轉變為大寫

/substr(char,m[,n]):該函式用於取得字串的子串,數字m是字元開始位置,數字n是子串的長度。

若m為0則從首字元開始,若m為負數則從尾部開始/

declare

v_subs varchar2(10);

begin

v_subs:=substr(『morning』,1,3);

dbms_output.put_line(『字串的子串:』||v_subs);

end;

/trim(charfrom string):該函式用於從字串的頭部、尾部或兩端截斷特定字元,

引數char為要截去的字元,string是源的符串/

declare

v_source varchar2(20):=『abcdghjhjab』;

v_trim varchar2(20);

begin

v_trim:=trim(『a』 from v_source);

dbms_output.put_line(v_trim);

end;

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...