–字元函式
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...