北京SEO

mysql查询字段中带空格的值的sql语句

2019/10/10/17:37:17  阅读:2437  来源:谷歌SEO算法  标签: 挖矿

查找字段有空格的方法我们可以使用replace替换或使用trim直接查询删除,下面我就先来给各位介绍这两个函数的例子,然后再进行举例说明.

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)

以下举例说明,代码如下:

  1. mysql>SELECTTRIM('phpernote');
  2. ->'phpernote'
  3. mysql>SELECTTRIM(LEADING'x'FROM'xxxphpernotexxx');
  4. ->'phpernotexxx'
  5. mysql>SELECTTRIM(BOTH'x'FROM'xxxphpernotexxx');
  6. ->'phpernote'
  7. mysql>SELECTTRIM(TRAILING'xyz'FROM'phpernotexxyz');
  8. //开源代码phpfensi.com
  9. ->'phpernotex'

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

  1. 表名
  2. idurltitlecontent
  3. 1www.phpfensi.com李杨技术博客PHP技术博客
  4. 2www.phpfensi.com我的涞源论坛涞源地方论坛
  5. 3www.百度百度百度一下
  6. 4哥哥google谷歌一下

这张表里面,第一和第二条记录的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太多压力,条件部分的对空格的处理我们可以在程序中实现.

广告内容

mysql查询字段中带空格的值的sql语句 mysql查询字段中带空格的值的sql语句 mysql查询字段中带空格的值的sql语句

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法