7 單行函式之字元函式

2021-10-16 09:18:52 字數 1581 閱讀 9981

1、length() 獲取引數值的位元組個數

select length(

'陳鑫123'

);

2、concat() 拼接字串

select concat(last_name,

'-', first_name)

from employees;

3、upper()、lower()

select upper(

"chenxin");

select lower(

`"chenxin"

);

示例:將姓大寫,名小寫

select concat(upper(last_name)

, lower(first_name)

) 姓名 from employees;

4、substr、substring # 從1開始計數,一直到最後

select substr(

"李莫愁愛上了陸展元",7

) output;

若果寫了兩個int引數,從指定位置擷取指定長度的字元

select substr(

'李莫愁愛上了陸展元',1

,3) output;

案例,姓名中首字元大寫,其它字元小寫,然後用_拼接

select concat(upper(substr(last_name,1,

1)), lower(substr(last_name,2)

),'_', first_name) 姓名 from employees;

5、instr 返回子串在大串中的第一次出現的起始索引, 如果找不到,返回0

select instr(

"楊不悔愛上了殷六俠"

,'殷六俠'

)as output;

6、trim 去前後空格,或者去掉前後自己想要去掉的字元

select length(trim(

' 張翠山 '))

;select trim(

'a'from

'aaaaaaaaaaaa張翠山aaaaaaaaaaaaa'

);

7、lpad 左填充:用指定的字元實現左填充到指定長度

select lpad(

'殷素素',10

,'*'

)as output;

8、rpad 右填充:用指定的字元實現右填充到指定長度

select rpad(

'殷素素',10

,'ab'

)as output;

9、replace 替換,如果有多個則替換多個

select

replace

('張無忌愛上了周芷若'

,'周芷若'

,'趙敏'

) output;

Oracle單行字元函式

1.lower 字元轉換為小寫 select lower test from dual dual是oracle提供的虛表。2.upper 字元轉換為大寫 select upper test from dual 3.initcap 把每個字元的開頭轉換為大寫,其餘轉換為小寫 select initca...

oracle之單行函式

單行函式 字元函式 lower x 將x中的每個單詞都轉換成小寫 upper x 將x中的每個單詞都轉換成大寫 initcap x 將x中的每個單詞的首字母轉換成大寫 concat x,y 用於將y新增到x之後,與 功能一樣 substr x,start length 用於從x中取得從start位置...

Oracle SQL單行函式之數字函式

數字函式 簡介 數字函式的輸入引數和返回值都是數字型別,並且多數函式精確到38位。函式cos cosh exp ln log sin sinh sqrt tan和tanh精確到36位,函式acos asin atan和atan2精確到30位。單行數字函式 1.abs n 該函式用於返回數字n的絕對值...