mysql文本处理函数实例(数据处理函数的使用一)
程序员文章站
2022-03-14 09:40:48
...
文本处理函数
之前我们说过用来去除串尾空格的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文本处理函数实例(数据处理函数的使用一)的详细内容,更多请关注其它相关文章!
推荐阅读
-
mysql中if函数的正确使用姿势
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)
-
MySQL中聚合函数count的使用和性能优化技巧
-
PHP 使用MySQL管理Session的回调函数详解
-
详解mysql中if函数的正确使用姿势
-
实例讲解使用Win10计算器计算反三角函数的方法
-
python使用range函数计算一组数和的方法
-
php array_merge函数使用需要注意的一个问题
-
一波神奇的Python语句、函数与方法的使用技巧总结
-
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例