mysql文本处理函数实例(数据处理函数的使用一)

巴扎黑
巴扎黑 原创
2017-05-05 17:07:37 1304浏览

文本处理函数

之前我们说过用来去除串尾空格的rtrim()函数,这就是用函数处理本文。

下面我们介绍另外一个函数,upper()函数:

输入:

select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;

输出:

QQ截图20170505133242.png

分析:正如所见,upper()将文本转换为大写,因此本例子中每个供应商都列出两次,第一次为vendors表中存储的值,第二次作为vend_name_upcase转换为大写。

下表列出了某些常用的文本处理函数:

QQ截图20170505133531.png

QQ截图20170505133544.png

表中的soundex需要进一步的解释。soundex是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。soundex考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较。虽然soundex不是SQL概念,但MySQL都提供对soundex的支持。

下面给出一个使用soundex()函数的例子。customers表中有一个顾客Coyote Inc.,其联系名为Y.Lee。但如果这是输入错误,此联系名实际应该是Y.Lie,怎么办呢?显然,按正确的联系名所搜不会返回数据,如下所示:

输入:

select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';

输出:

QQ截图20170505135300.png

现在试一下使用soundex()函数进行搜索,它匹配所有发音类似于Y.Lie的联系名:

输入:

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');

输出:

QQ截图20170505135603.png

分析:在这个例子中,where子句使用soundex()函数来转换cust_contact列值和搜索串为它们的soundex值。因为Y.Lee和Y.Lie发音相似,所以它们的soundex值匹配,因此where子句正确地过滤除了所需的数据。

【相关推荐】

  1. MySQL在线免费视频教程

  2. 韩顺平 2016年 最新MySQL基础视频教程

  3. 日期和时间处理函数及数值处理函数实例(数据处理函数的使用二)

以上就是mysql文本处理函数实例(数据处理函数的使用一)的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。