最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 13:52:07
文档

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

mysql查询字段中带空格的值的sql语句:(1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 代码如下 update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格
推荐度:
导读mysql查询字段中带空格的值的sql语句:(1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 代码如下 update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格

(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太多压力,条件部分的对空格的处理我们可以在程序中实现。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

mysql查询字段中带空格的值的sql语句:(1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 代码如下 update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格
推荐度:
标签: 查询 的数据 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top