200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql 处理文本数据_mysql文本处理函数实例(数据处理函数的使用一)

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

时间:2020-09-06 20:58:39

相关推荐

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

文本处理函数

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

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

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

输出:

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

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

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

输出:

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

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

输出:

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

【相关推荐】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。