一.字元函式
1.length(str)字元長度函式:乙個漢字為三個字元
(1)檢視某字串的長度(比如名字)
select
length('sunchuangye'); 結果:11
(2)根據字元長度進行倒序(比如名字)
select id,username from t_user order by
length(username) desc;
2.concat(str1,str2,...)拼接字串
(1)拼接id和姓名,用~隔開
select
concat(id,'~',username) from t_user; 結果:1~孫創業
3.upper(str)將字母變大寫
(1)將字母大寫(比如名字)
select
upper('sunchaungye'); 結果:sunchuangye
4.lower(str)將字母變小寫
(1)將字母小寫(比如名字)
select
lower('sunchaungye'); 結果:sunchuangye
(2)拼接字元要姓大寫名小寫(比如名字)
select
concat(upper('sun'),'~',lower('chaungye'));結果:sun~chuangye
5.substring();擷取字串,索引是從1開始的
substring(str from pos for len);從pos開始要擷取的長度len
substring(str from pos); 從pos開始擷取到最後一位
substring(str,pos); 從pos開始擷取到最後一位
substring(str,pos,len) 從pos開始要擷取的長度len
substring_index(str,delim,count); delim:分隔符 count:計數
(1)擷取4之後包含4的後8位數
select
substring('sunchuangye' from 4 for 8); 結果:chuangye
(2)擷取4之後包含4的所有數
select
substring('sunchuangye' from 4); 結果:chuangye
(3)擷取4之後包含4的所有數
select
substring('sunchuangye',4); 結果:chuangye
(4)擷取4之後包含4的後8位數
select
substring('sunchuangye',4,8); 結果:chuangye
(5)以str中某個字母作為分隔符,取第一或二的前邊字母
select
substring_index('sunchuangye','u',1); 結果:s
select
substring_index('sunchuangye','u',2); 結果:sunch
6.instr(str,substr)
返回子串第一次出現的索引,如果找不到返回0
(1)子串ch第一次出現的下標數
select
instr('sunchaungye','ch'); 結果:4
7.trim()函式:用來刪除資料左右邊(開始和結尾處)的空格。
trim([remstr from] str) :指定某個字元進行前後刪除。
rtrim()函式:用來刪除資料右邊(結尾處)的空格。
ltrim()函式:用來刪除資料左邊(開始處)的空格。
(1)去除前後空格
select
trim(' sunchuangye '); 結果:sunchuangye
(2)去除前後指定的符號-
select
trim('-' from '--sunchaungye--'); 結果:sunchuangye
(3)去除前後空格
select
rtrim('sunchuangye ); 結果:sunchuangye
(4)去除前後空格
select
ltrim(' sunchuangye); 結果:sunchuangye
8.lpad(str,len,padstr)用指定的字元來進行左填充指定長度
(1)在11位字元左填充4位*,夠15位
select
lpad('sunchaungye',15,'*'); 結果:****sunchuangye
9.rpad(str,len,padstr)用指定的字元來進行右填充指定長度
(1)在11位字元右填充4位*,夠15位
select
rpad('sunchaungye',15,'*'); 結果:sunchuangye****
10.replace(str,from_str,to_str)替換
(1)替換
select
replace('灰太狼愛上了喜洋洋','喜洋洋','紅太狼'); 結果:灰太狼愛上了紅太狼
ORACLE 常用函式(一) 字元函式
1 chr x 給出整數x,返回x在ascii值中對應的字元。2 ascii x 返回x對應的ascii值 3 concat string1,string2 連線兩個字串,相當於 例 select concat 123 777777 333 from dual 4 initcap string 返回...
MySQL函式學習 一 字串函式
函 數 名 稱 作 用 完 成1 length 計算字串位元組長度勾2 concat 合併字串函式,返回結果為連線引數產生的字串,引數可以是乙個或多個勾3 insert 替換字串函式勾4 lower 將字串中的字母轉換為小寫勾4 upper 將字串中的字母轉換為大寫勾5 left 從左側字擷取符串,...
mysql函式大全及用法 一 字串函式
mysql資料庫中提供了很豐富的函式。mysql函式包括數學函式 字串函式 日期和時間函式 條件判斷函式 系統資訊函式 加密函式 格式化函式等。通過這些函式,可以簡化使用者的操作。今天主要介紹一下函式 ascii str 返回字串str的最左面字元的ascii 值。如果str是空字串,返回0。如果s...