欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-06-05 12:38:51
...
文本处理函数

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

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

输入:

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

输出:

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

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

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

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

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

表中的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';

输出:

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

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

输入:

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

输出:

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

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

【相关推荐】

  1. MySQL在线免费视频教程

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

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

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