美文网首页
mysql使用小技巧

mysql使用小技巧

作者: 忘川之曼殊沙华 | 来源:发表于2018-11-21 17:08 被阅读0次

1. 去除某个字段数据前面的空格

// 注意 where 后面的空格要和字段中的空格(个数)一致
UPDATE cloud_video_source SET video_id = replace(video_id,' ','') WHERE  video_id REGEXP  '^    ';

2. 替换某个字段中的字符串

UPDATE cloud_video_source SET update_time = replace(update_time,'/','-') ;

3. 两个函数

(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 '^ ';
  使用这种方法固然可以把行首的空格去掉,但是列中文字间用于分割词语的空格也会被去掉,一大片文字会连起来,故不可行。 
 
  一个较为简单可行的方法:
  首先使用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 ';

3. select语句,查询时直接将数字转为文字显示

SELECT
    t_user.user_rel_name,
    (CASE WHEN t_user.user_sex = 0 THEN '男' WHEN t_user.user_sex = 1 THEN '女'  END ) user_sex,
    (CASE WHEN t_user.user_type = 0 THEN '普通用户' WHEN t_user.user_type = 1 THEN '保密用户'  END ) user_type
FROM
    t_user

4. 判断 不存在 插入记录的语句

INSERT INTO t_org_payment_detail ( uuid, pm_uuid, pay_time ) SELECT
'10011',
'小李aaa',
'13112345678' 
FROM
DUAL 
WHERE
    NOT EXISTS ( SELECT * FROM t_org_payment_detail WHERE pm_uuid = "小李zzz" AND pay_time = "13112345678" );

相关文章

  • mysql使用小技巧

    1. 去除某个字段数据前面的空格 2. 替换某个字段中的字符串 3. 两个函数 3. select语句,查询时直接...

  • 编写数据库设计文档的小技巧

    编写数据库设计文档的小技巧(Mysql)使用下面语句查出结果直接复制即可。

  • 源码阅读及开发小技巧

    参考 MySQL · 代码阅读 · MYSQL开源软件源码阅读小技巧

  • MySQL使用技巧

    1.将大字段、访问频率低的字段拆分到单独的表中存储,分离冷热数据。有利于有效利用缓存,防⽌止读入无用的冷数据,较少...

  • 10分钟掌握数据类型、索引、查询的MySQL优化技巧

    10分钟掌握数据类型、索引、查询的MySQL优化技巧? 不存在的! 本文的内容是总结一些MySQL的常见使用技巧,...

  • 使用Storyboards开发的10个小技巧

    使用Storyboards开发的10个小技巧 使用Storyboards开发的10个小技巧

  • Mysql小技巧

    1)修改默认时区select now(); 查看 MySql 系统时间。和当前时间做对比flush privile...

  • MySQL部门培训-索引篇

    章节目录 MySQL索引学习路径 MySQL索引介绍 索引分类 索引建立技巧 小试牛刀-索引使用预判 explai...

  • 2018.7.27

    看了第三张第二节,主要讲键盘使用技巧,鼠标使用技巧,鼠标键盘联合使用技巧等小技巧。

  • mysql索引使用技巧

    这里重点讨论的是复合索引。(这里的索引都是指BTREE索引) 准备工作 首先,我们需要建立一张表,表非常简单,没有...

网友评论

      本文标题:mysql使用小技巧

      本文链接:https://www.haomeiwen.com/subject/ogyfdftx.html