Mysql 常用函数

来源:互联网 发布:追忆潸然知乎 编辑:程序博客网 时间:2024/06/05 06:37

表格 1常用文本处理函数

函数

说明

示例

结果

Left(str,len)

返回从左边开始的指定长度的字符

SELECT LEFT('foobarbar', 5);

'fooba'

Length(str)

返回字符串长度

SELECT LENGTH('text');

4

Locate(substr,str,[pos])

找出子串位置(下标从1开始)

SELECTLOCATE('bar', 'foobarbar');

SELECTLOCATE('xbar', 'foobar');

SELECTLOCATE('bar', 'foobarbar', 5);

4

0

7

Lower(str)

字符串小写

SELECTLOWER('QUADRATICALLY');

'quadratically'

Ltrim(str)

清空字符串左侧空格

SELECTLTRIM(' barbar');

'barbar'

Right(str,len)

返回从右边开始的指定长度的字符

SELECT RIGHT('foobarbar', 4);

'rbar'

Rtrim(str)

清空字符串右侧空格

SELECT RTRIM('barbar ');

'barbar'

Soundex(str)

SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较。注:1.目前仅对English发音支持比较好;2.multibyte charactersets结果不保证。

SELECTSOUNDEX('Hello');

SELECTSOUNDEX('Quadratically');

'H400'

'Q36324'

SUBSTRING(str,pos)

SUBSTRING(str FROM pos)

SUBSTRING(str,pos,len)

SUBSTRING(str FROMpos FOR len)

返回子串,支持从右侧开始

SELECTSUBSTRING('Quadratically',5);

SELECTSUBSTRING('foobarbar' FROM 4);

SELECTSUBSTRING('Quadratically',5,6);

SELECTSUBSTRING('Sakila', -3);

SELECTSUBSTRING('Sakila', -5, 3);

SELECTSUBSTRING('Sakila' FROM -4 FOR 2);

'ratically'

'barbar'

'ratica'

'ila'

'aki'

'ki'

Upper(str)

字符串大写

SELECTUPPER('Hej');

'HEJ'

Soundex example:

selectcust_name, cust_contact

fromcustomers

wherecust_contact='Y.Lie';

 

Emptyset (0.00sec)

 

selectcust_name, cust_contact

fromcustomers

wheresoundex(cust_contact)=soundex('YLee');

 

+-------------+--------------+

|cust_name | cust_contact |

+-------------+--------------+

|Coyote Inc. |Y Lee |

+-------------+--------------+

1 rowin set(0.00sec)

0 0
原创粉丝点击