mysql函式 一 字元函式

2022-03-18 23:59:32 字數 2576 閱讀 9984

一.字元函式

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