MySQL常用文本处理函数

示例所用数据表:Persons

Id          FirstName          LastName          Age

1           BoTong               Zhou                    88

2           Guo                      Yang                    36

3           HuChong            Ling                     36

4             Min                     Zhao                    24

注:“  Min”前面有一个空格;

1.Upper() 将字符串转换为大写

SELECT  Upper(FirstName)  FROM  Persons;

结果为:

Upper(FirstName)

BOTONG

GUO

HUCHONG

  MIN


2.Lower() 将字符串转换为小写

SELECT  Lower(FirstName)  FROM  Persons;

结果为:

Lower(FirstName)

botong

guo

huchong

  min


3.Left(column_name,length) 返回字符串左边的字符

SELECT  Left(FirstName,2)  FROM  Persons;
结果为:
Left(FirstName,2)
Bo
Gu
Hu
  M

4.Right(column_name,length) 返回字符串右边的字符

SELECT  Right(FirstName,2)  FROM  Persons;
结果为:
Right(FirstName,2)
ng
uo
ng
in

5.Substring(column_name,pos)或Substring(column_name,pos,length) 返回字符串指定位置截取的字符(也可指定截取长度)

SELECT  Substring(LastName,2)  FROM  Persons
结果为:
Substring(LastName,2)
hou
ang
ing
hao

SELECT  Substring(LastName,2,1)  FROM  Persons
结果为:
Substring(LastName,2,1)
h
a
i
h

6.Locate(substr,str) 返回字串substr在字符串str中第一次出现的位置,如果字符串str中找不到字串substr,则返回0;
Locate(substr,str,pos) 在字符串str中第pos个字符之后搜索子串substr的位置,如果找不到,则返回0;

SELECT  Locate('script','javascript');
结果为:
Locate('script','javascript')
5

SELECT  Locate('php','javascript');
结果为:
Locate('php','javascript')
0

SELECT  Locate('script','javascript',6);
结果为:
Locate('script','javascript',6)
0

SELECT  Locate('Tong',FirstName)  FROM  Persons;
结果为:
Locate('Tong',FirstName)
3
0
0
0

7.Length() 返回字符串的长度

SELECT  Length(FirstName)  FROM  Persons;
结果为:
Length(FirstName)
6
3
7
4

8.Ltrim() 去掉字符串左边的空格;RTrim() 去掉字符串右边的空格

SELECT  LTrim(FirstName)  FROM  Persons;
结果为:
LTrim(FirstName) 
BoTong
Guo
HuChong
Min

9.SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法,SOUNDEX考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较

SELECT  FirstName  FROM  Persons
WHERE  Soundex(FirstName)=Soundex('mi');
结果为:
FirstName
Min

你可能感兴趣的:(mysql,函数)