系統函數公式?
字符函數
length函數
select length('abcd') from dual;
select length('abcd好') from dual;--5個字符
select lengthb('abcd好') from dual;--6個字節 一個漢字兩個字節
trim函數 (去除空格函數)
select ltrim(' abcd') from dual;--截左邊的空格
select rtrim(' abcd ') from dual;--截右邊的空格
select trim(' abcd ') from dual;--截所有的空格
--如果字段類型是定長的,長度始終是規定的長度,所以查詢的時候應該采用trim函數去掉空格
更全的用法見oracle中trim,ltrim,rtrim函數用法。
substr函數 (截取字符函數)
select substr('abcdefg',2,3) from dual; --表示從第二個字符取,取三個字符
select substr('abcdefg',length('abcdefg')-3+1,3) from dual;--表示右取三個字符
REPLACE函數(字符串替代函數)
REPLACE('string','s1','s2')
--string 希望被替換的字符或變量
--s1 被替換的字符串
--s2 要替換的字符串
select replace('我的fid是22333','我','他') from dual; 結果為:他的fid是22333
translate函數(字符級替代函數)
字符替代函數
SELECT translate('acdd','cd','ef') FROM dual; --aeff 直接將字母c換為e,字母d換為f
如果是replace函數 SELECT REPLACE('acdd','cd','ef') FROM dual; --aefd 直接將cd換為ef
LOWER函數
返回字符串,并將所有的字符小寫
UPPER函數
返回字符串,并將所有的字符大寫
initcap函數
select initcap('ownership') from G3E_ATTRIBUTE --所選取的字段第一個