(1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 代码如下 update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格 这样就可以直接用like查询了。 (2)mysql

(1)mysql replace 函数

语法:replace(object,search,replace)

意思:把object中出现search的全部替换为replace

代码如下

update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格 这样就可以直接用like查询了。

(2)mysql trim 函数

语法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

以下举例说明:

代码如下

mysql> SELECT TRIM(' phpernote ');

-> 'phpernote'

mysql> SELECT TRIM(LEADING 'x' FROM 'xxxphpernotexxx');

-> 'phpernotexxx'

mysql> SELECT TRIM(BOTH 'x' FROM 'xxxphpernotexxx');

-> 'phpernote'

mysql> SELECT TRIM(TRAILING 'xyz' FROM 'phpernotexxyz');

-> 'phpernotex'

当我们在使用sql查询的时候,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的字符串中间有空格,而字段中没有空格。那么我们很有可能就什么都查不到。假如有下面的一张表:

表名

id url title content

这张表里面,第一和第二条记录的title部分是有空格的,如果我们并不知道,或者由于内容的不能,有无空格有很大的不确定性:

代码如下

select * from table where title = '李杨技术博客';

select * from table where title like '%李杨技术博客%';

以上两句sql均无法查询出正确的结果,那么我们应该怎么写呢?

请看下面:

代码如下

select * from table where trim(replace(title,' ','')) = trim(replace('李杨技术博客',' ',''));

select * from table where trim(replace(title,' ','')) like trim(replace('%李杨 技术博客%',' ',''));

trim的作用是去掉字符串收尾的空格,replace的作用是去掉字符串内部的空格。

这样就可以正确的进行匹配了,,如果不希望给mysql太多压力,条件部分的对空格的处理我们可以在程序中实现。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 查询字段中是否存在空格的_mysql查询字段中带空格的值的sql语句相关推荐

  1. 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

    编辑器加载中... 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?多表联结查询:select rbd.RBDID, rbd.ProductCode,p.ProductCnName,p. ...

  2. mysql查找名字含A的的姓名_mysql查询结果排序,name字段有中文名字,有英文名字,如何按a-z的顺序把名字排序...

    1.name字段用来存储客户姓名,查询结果需要按姓氏拼音排序,现在有一个问题, 名字既有中文名字,又有英文名字,比如 张三,李四,Jaewon Park,老王 这样查询出来的结果英文名字的人永远排第一 ...

  3. mysql字段超长会报错吗_MySQL使用过程中的报错处理(持续更新)

    MySQL使用过程中的报错处理(持续更新) 一.数据库初始化 1.Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) ./s ...

  4. mysql中如何删除空记录表_mysql删除表中的记录

    大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...

  5. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  6. mysql查询汉字拼音首字母的方法_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  7. mysql查询sex为男的记录总数_mysql 查询 45 道题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  8. 【MySQL】九、数据排序(升序 order by ... asc,降序 desc),sql语句的执行顺序

    文章目录 1. 语法 2. 案例 (1)按照工资升序,找出员工名和薪资. (2)按照工资降序,找出员工名和薪资. (3)按照工资的降序排列,当工资相同的时候在按照名字的升序排列. (4)找出员工岗位是 ...

  9. mysql 主键 sql语句_Mysql 增加主键或者修改主键的sql语句操作

    添加表字段 alter table table1 add transactor varchar(10) not null; alter table table1 add id int unsigned ...

  10. mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句

    批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...

最新文章

  1. windows下带超时的telnet探测IP和端口
  2. Pinpoint【环境搭建 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)
  3. 【详细讲解】1065 A+B and C (64bit) (20 分)
  4. 自己动手写spring(三) 支持注解方式
  5. Android 应用开发(36)---LinearLayout(线性布局)
  6. mysql添加序列触发器_在Oracle中创建自增序列之触发器
  7. 使用cmd命令 ping网段内的使用的IP并输出到文件
  8. iOS设计模式之备忘录模式
  9. 数据结构--------二叉排序树
  10. C++ 无法打开包括文件“mysql.h“: No such file or directory
  11. 数据中心机房有哪些等级,国内外的评级标准?
  12. 在 Jetpack Compose 中安全地使用数据流
  13. HC32L130单片机入坑记
  14. 信息系统项目管理师:信息、信息化、信息系统、信息系统开发方法
  15. Android O(SDK 8.0)新特性,刘海屏
  16. Dev C++报错找不到zlib1.dll解决办法以及调试入门
  17. Jmeter 4.0+高分屏参数自动设置脚本
  18. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
  19. C语言开发单片机为什么大多数都采用全局变量的形式?
  20. 卡奴、车奴、房奴,你是哪种?

热门文章

  1. 使用sphinx为python注释生成docAPI文档
  2. Python标准库 数学与随机数 (math包,random包)
  3. 程序员十大非技术面试问题及策略
  4. java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...
  5. C语言strftime()函数 (格式化时间)(注意第二个参数size_t maxsize一定要大于第三个参数const char *format指向字符串的长度)
  6. linux nat软件,linux下nat的应用(转)
  7. vue 固定名称 打包时_vuecli3 配置多环境打包
  8. 分割点云数据_3D点云深度学习综述:三维形状分类、目标检测与跟踪、点云分割等...
  9. 5页面如何切图_如何让你的设计稿做到95%还原?
  10. 除了 MySQL 数据库,你还要了解的一些数据库