文本处理函数

之前我们说过用来去除串尾空格的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文本处理函数实例(数据处理函数的使用一)相关推荐

  1. mysql文本数据_mysql操作文本数据

    有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本. 一. 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id.姓名.年龄.城市.薪水.Id和姓名不 ...

  2. mysql 字段加减_MySQL中你必须了解的函数

    在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重.小编刚开始学习的时候也会有这个感觉.不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个.今天小编就把常 ...

  3. torchtext处理文本数据——将文本变为embedding(学习三)

    这篇博客是在之前的基础上构建完整的将 文本-> 下标->embedding 之前的完整代码 from torchtext import data import torchdef split ...

  4. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据

    1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...

  5. mysql导出csv数据_mysql 导出 csv数据命令

    mysql 导出 csv数据命令 导出 select field1,field2,field3 from tablename into outfile '/home/output1.csv' fiel ...

  6. 导出mysql某个表数据_MYSQL使用mysqldump导出某个表的部分数据

    MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢? mysqldump命令中带有一个 --wh ...

  7. mysql误删了数据_MySQL误删数据

    首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库.表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是一 ...

  8. php mysql 删除重复数据_mysql删除重复数据保留一条

    1.查找重复数据:SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id ...

  9. mysql time类型数据_MySQL数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的; MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型; 整数类型 Int(N)中N的涵义 定义了 init(5) ...

  10. mysql limit 大数据_MySQL limit使用方法以及超大分页问题解决

    前言 日常开发中,我们使用mysql来实现分页功能的时候,总是会用到mysql的limit语法.而怎么使用却很有讲究的,今天来总结一下. limit语法 limit语法支持两个参数,offset和li ...

最新文章

  1. 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出
  2. 红黑树分为红和黑有什么好处_彻底搞懂红黑树
  3. makefile中的零星知识点
  4. python拼图游戏_乐趣无穷的Python课堂
  5. 生物信息考研C语言,四川大学生物信息学初试经验分享
  6. URL(待整合到HTTP书中哦)
  7. 【Vue 3.0 新特性(一)】源码的组织方式
  8. strcmp可以比较数组么_数组:总结篇
  9. Atitit 设计模式的本质思考】
  10. nginx多域名设置和多子目录实现共用一端口
  11. shell监控Nginx服务是否存在的脚本
  12. YII2 使用curl请求,返回false
  13. PMP考试的打分标准是怎样的?
  14. 大师级中国风复古景区网站设计及html前端源码
  15. crc原理及c代码实现
  16. python爬取百度街景图像
  17. QT 5.14 高仿 Win10 计算器(标准、科学、程序员、货币、容量)
  18. 程序员高手和菜鸟的区别是什么?
  19. 重要性采样和多重重要性采样在路径追踪中的应用
  20. S3C2410原理图导读

热门文章

  1. illegal multibyte sequence 解决方法
  2. 人体下肢表面肌电,足底压力和关节角度分析
  3. 有哪些比较好的国外知名广告联盟平台?
  4. Java浅拷贝和深拷贝
  5. 快手用计算机弹奏,【图片】【CJ他家】弹计算器视频传送门、计算器谱等随时更新!_计算器音乐吧_百度贴吧...
  6. 获取历史市盈率的地方
  7. 怎样使footer始终处于页面的底部
  8. 国内java报表软件简单对比
  9. notepad++之正则表达式的使用
  10. 自协方差函数的Matlab实现