ORACLE 常用字元函式

2021-05-21 21:18:53 字數 1959 閱讀 6418

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