文本处理函数
之前我们说过用来去除串尾空格的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子句正确地过滤除了所需的数据。
【相关推荐】
以上就是mysql文本处理函数实例(数据处理函数的使用一)的详细内容,更多请关注php中文网其它相关文章!
已抢185870个
抢已抢66947个
抢已抢352319个
抢已抢666037个
抢已抢120439个
抢已抢20833个
抢