#高階4:常見函式的學習
/*單行函式
多行函式
分類:字元函式、數學函式、日期函式、其他函式、流程控制函式
*/#一、字元函式
#1.length:
select length('會話hh');
#檢視字符集 gbk中文佔兩個位元組,utf8中文佔幾個字元
show variables like '%char%';
#2.concat 拼接字串
select concat (last_name,'_',first_name) 姓名 from employees;
#3. upper lower 大小寫
select upper(last_name) from employees;
select concat(
upper(last_name),
space(1),
lower(first_name)) 姓名
from employees;
#4. substr、substring,索引從1開始
select substr('李莫愁殺了羊咩咩',6) out_put;
select substr('李莫愁殺了羊咩咩',1,3) out_put;
#首字母大寫,輸出姓名
select concat(
upper(substr(last_name,1,2)),
lower(substr(last_name,2)),
"_",
first_name) 姓名
from employees;
#5.instr 返回子串第一次出現的索引,如果沒有則返回0
select instr('楊不悔殷六俠和殷六俠','殷八俠') as output;
from employees;
#6.trim 去除前後的空格或字元
select length(trim(' 殷素素 ')) output;
select trim('aa' from 'aaaaaaaaaaa張aaaaa翠山aaaaaaaaaaaaa')as output;
#7.lpad 用指定字元實現左填充長度,同理還有rpad
select rpad('殷素素1',9,'*') as output;
#9.replace 替換
select replace('張無忌喜歡周芷若嗎一開始喜歡周芷若','周芷若','趙敏')output;
sql字元函式
chr 該函式返回與所給數值引數等當的字元返回的字元取決於資料庫所依賴的字符集,例如 select chr 97 from emp 返回的是ascii碼對應的字符集。即a concat 用來將兩個字串相連線起來,作用和 是一樣的。initcap 該函式將引數的第乙個字母變為大寫此外其它的字母則轉換成...
SQL中字串處理函式
一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...
SQL中的字串函式
字串函式 1 charindex 函式,返回字串或字串在另乙個字串中的起始位置 eg.charindex sql microsoft sql server 返回值 11 2 left 函式,返回從字串左邊開始指定個數的字元 eg.select left name,3 from student 3 r...