1.lower
lower(str) 強制小寫
2.upper
upper(str) 強制大寫
3.initcap
initcap(str) 每個單詞首字母大寫
示例:sql> select initcap('my_boy') from dual; --返回"my_boy"
注意:單詞之間用下劃線("_")分割
4.concat
concat(str1,str2)連線函式,連線str1和str2字串
5.substr
substr(string,a[,b])返回string的一部分,a和b以字元為單位。從字元位置a開始,長為b個字元。如果a是0,那它就被認為是1(字串的開始位置)。如果a是正數,那麼字元從左邊開始數。如果是負數,則從string的末尾開始,從右邊數。如果b不存在,那麼預設是整個字串。如果b小於1,將返回null。如果a或b使用了浮點數,那麼該數值首先被節取成乙個整數,返回型別與string相同。
示例:sql> select substr('abcde',1,2) from dual; --返回"ab"
5.length
length(str)返回string的長度。因為char型別的值是填充空格的,所以如果string是char資料型別,那麼末尾的空格算在長度之內。如果string是null,函式返回null。
示例:(1)sql> select length('a b c ') from daul; --返回6
(2)sql> select length(null) from dual; --返回null
6.instr
instr(string1,string2[,a][,b]) 返回string1中包含string2的位置。a和b以字元為單位。從左邊開始掃瞄string1,起始位置是a。如果a為負數那麼從右邊開始掃瞄。第b次出現的位置將被返回。a和b預設都為1,即返回在string1中第一次出現string2的位置。如果string2在a和b的規定下沒有找到那麼就返回0。位置的計算是相對於string1的開始位置的,而不關a和b的取值。
示例:(1)sql> select instr('abcbe','b',1,2) from dual; --返回4
(2)sql> select instr('abcbe','b',3) from dual; --返回4
(3)sql> select instr('abcbe','d') from dual; --返回0
7.lpad
lpad(列名,數字,『要補上的字元')左補位
示例:sql> select lpad('abc',5,'#') from dual; --返回##abc
8.rpad
rpad(列名,數字,'要補上的字元')右補位
示例:sql> select rpad('abc',5,'#') from dual; --返回abc##
9.trim
trim('child_str』from『parents_str') 將連續子串(只能有乙個字元)從主串的兩邊擷取出來,區分大小寫。預設為擷取空格。trim(str)去掉str前後空格。
示例:(1)sql> select trim('a' from 'aba') from dual; --返回b
(2)sql> select trim(' bbb ') from dual; --返回bbb
10.ltrim
ltrim(str) 左擷取
11.rtrim
rtrim(str) 右擷取
12.replace
replace(x,y[,z]) 返回值為將串x中的y串用z串替換後的結果字串。若省略z引數,則將串x中為y串的地方刪除。
示例:(1)sql> select replace('abcde','c','#') from dual; --返回ab#de
(2)sql> select replace('abcde','c') from dual; --返回abde
Oracle 常用字元函式之Translate
oracle 常用字元函式之translate,返回將出現在from中的每個字元替換為to中相應字元,若from比to字串長,那麼在from中比to多出 語法 translate char,from,to 用法 返回將出現在from中的每個字元替換為to中相應字元,若from比to字串長,那麼在fr...
幾個常用字元函式
1.在字串中的預定義字元新增反斜槓,一般存入資料庫中轉義一下,有的資料庫會自動轉義的 str who s john adams?echo str this is not safe in a database query.echo addslashes str this is safe in a da...
php常用字元函式
t1 asdaqdwer t2 aqd echo strpos t1,t2 查詢字串第一次出現的位置 echo substr asdasd 2 從2位置返回字元的一部分 echo strstr t1,t2 從 t1中搜尋字串 t2 顯示出來從它開始到結束 echo str replace t2,t1...