交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • MySQL批量去掉某个字段中的空格

    Mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。

    (1)mysql replace 函数

    语法:replace(object,search,replace)

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

    案例:清除news表中content字段中的空格 
    update `news` set `content`=replace(`content`,' ','');
    

    (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' 
    

    MySQL数据库中插入数据的时候,由于疏忽,有一列文字有些行前面多了一个空格,出于强迫症以及避免以后可能出现问题,我决定把这个空格给干掉,在网上搜到的方法大多数是直接使用replace:

    UPDATE example
    SET col = replace(col, ' ', '')
    WHERE col replace '^ ';
    

    使用这种方法固然可以把行首的空格去掉,但是列中文字间用于分割词语的空格也会被去掉,一大片文字会连起来,故不可行。

    后来我想使用replace的时候能不能使用正则来匹配呢,几番搜索的结果是不可行。

    最后我想了一个我认为较为简单可行的方法:

    首先使用CONCAT()在有空格的行前面加一个字符‘x':

    UPDATE example
    SET col = CONCAT('x', col)
    WHERE col REGEXP '^ ';
    

    这样下来行前面多了两个字符 ‘x ‘。

    然后使用REPLACE来把多的两个字符一起去掉:

    UPDATE example
    SET col = REPLACE(col, 'x ', '')
    WHERE col REGEXP '^x ';

    总结

    以上就是本文关于MySQL批量去掉某个字段中的空格的全部内容,希望对大家有所帮助,感兴趣的朋友可以参阅:MySQL 声明变量及存储过程分析、几个比较重要的MySQL变量、mysql数据库开发规范【推荐】等。有什么问题可以随时留言,大家一起交流讨论。


    广而告之:
    热门推荐:
    PHP实现网上点歌(二)

    midif2.php <? $d=dir("./dir");     //得到dir目录对象 $i="0"; while($entry=$d->read()){ $i=$i+1; if($i>2){           //大于2的目的是去掉当前目···

    Underscore源码分析

    几年前就有人说javascript是最被低估一种编程语言,自从nodejs出来后,全端(All Stack/Full Stack)概念日渐兴起,现在恐怕没人再敢低估它了。javascrip是一种类C的语言,有C语言基础就能大体理解javascript的代码,但是作为一种脚本语言,javascript的灵活性是C所远远不及的,···

    织梦dedecms上传图片默认路径更改

    在用织梦DEDECMS建站时,在运营网站一段时间后,会发现织梦默认的图片上传路径有问题, 织梦DEDECMS默认保存图片附件是按照日期来建目录。 路径为uploads/allimg/081008/ ,网站每天都上传图片,时间长了uploads\allimg就有太多的目录了,如下图: &nbs···

    《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础

    2.1 语法   区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块 2.2 变量   变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。   变量命名规范:   Ca···

    zTree插件下拉树使用入门教程

    最近,因为工作需要一个树形下拉框的组件,经过查资料一般有两种的实现方法。其一,就是使用zTree实现;其二,就是使用easyUI实现。因为公司的前端不是使用easyUI设计的,故这里我选择了zTree来实现下拉树。 这里使用简单的数据格式(即简单的Json格式)类似如下Json: var zN···

    ThinkPHP中使用ajax接收json数据的方法

    本文实例讲述了ThinkPHP中使用ajax接收json数据的方法。分享给大家供大家参考。具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 复制代码 代码如下:function ajax(id,pic){     ···

    JS使用面向对象技术实现的tab选项卡效果示例

    本文实例讲述了JS使用面向对象技术实现的tab选项卡效果。分享给大家供大家参考,具体如下: 运行效果图如下: 代码如下: html: <ul class="scrollUl"> <li id="m01" class="sd01" value="0"><a href="#" rel="external nofollow" rel="external nofollow" ···

    HTML5 canvas绘制的玫瑰花效果

    有人用html就写了一朵漂亮的玫瑰,是不是有点太骚气了。纯javascipt就弄出了玫瑰花,再次显示了HTML5的威力警告:传说IE6内核是无法看到的,建议用Chrome或者Firefox。 玫瑰花效果: 实现代码: 复制代码 代码如下: <!doctype html><html><head><title&g···

    jQuery实现上传图片前预览效果功能

    网上很多代码实现了上传图片这个功能,但不支持实时预览图片,下面实现了上传图片前预览效果功能,具体如下 效果如图: 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery上传图片之前可以预览效果</title&g···

    JavaScript的字符串方法汇总

    1. stringObject.charAt() 作用:返回字符串的下标 var str="这是一串字符串"; console.log(str.charAt(0))//这 2. stringObject.charCodeAt() 作用: 方法可返回指定位置的字符的 Unicode 编码 var str="这是一串字符串"; console.log(str.charCodeAt(0)) //这=>36825 ···