CONCAT作用

CONCAT 函数用于将两个字符串连接为一个字符串

    SQL> SELECT CONCAT('FIRST ', 'SECOND');+----------------------------+| CONCAT('FIRST ', 'SECOND') |+----------------------------+| FIRST SECOND               |+----------------------------+1 row in set (0.00 sec)

注意事项

  1. CONCAT中如果存在null的话,那么得到的结果也是null
  2. CONCAT()接收最多255个输入字符串并将它们连接成一个字符串。 它至少需要两个输入字符串。 如果传递一个输入字符串,CONCAT()函数将会引发错误

解决可能为null的办法

参考连接:https://blog.csdn.net/wang1qqqq/article/details/106497597

  1. (推荐方法)使用concat_ws替换concat,在遇到null的情况下,concat_ws不返回null,会自动忽略任何null的情况,继续拼接
  2. 可以在concat中,使用ifnull函数,如:concat(ifnull(colnum1,“”),ifnull(colnum2,“”)) ,不过这种方式我觉得比较鸡肋,为了避免出错,有多少个字段你就要写多少个ifnull

个人使用心得

  • 尽可能的不要用于模糊搜索。例如:CONCAT(a,b,c) like “123123123” ,加入 a=12,b=34,c=56,这样就会造成搜索23也能搜索出数据,与事实不符

sql语句之CONCAT 函数相关推荐

  1. SQL语句--简单的函数书写举例(3)

    SQL语句–简单的函数书写举例(3) 在前两篇中,案例只涉及到简单的数值,这样的函数称为[标量函数] 这里的函数,可以简单的理解为它是一个可以进行计算的工具 标量函数:是简单的数值,eg:int.ch ...

  2. SQL语句--简单的函数书写举例(1)

    SQL语句–简单的函数书写举例(1) 在数据库下的[可编程性]–[函数]下可看到有4类函数,平时用的函数大部分为[系统函数]下的,当这些函数不能满足实际需求时,我们要自己创建函数. eg:计算 A+B ...

  3. SQL语句LIKE CONCAT模糊查询

    Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了 select * from SYS_MENU whe ...

  4. sql语句insert插入函数如果values值括号里放变量名

    sql语句insert插入函数如果values值括号里直接放变量名就会到时表增加了一个空的记录,解决方法是使用特殊格式 String sql = "insert into user(name ...

  5. SQL语句之单行函数

    单行函数 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把经常使用的代码封装起来,需要的时候直接调用即可.这样既提高了代码效率,又提高了可维护性.在 ...

  6. sql语句中的函数使用

    select *,sum(item_XXname) as itemSum from 表名. get(itemSum) 便可得到一系列的对应字段的和. 涉及到的其他的函数还有,摘自以下地址 http:/ ...

  7. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...

    作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...

  8. oracle sum函数返回空,关于SQL语句中SUM函数返回NULL的解决办法

    SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如 ...

  9. SQL语句之聚合函数

    1. 聚合函数介绍 SQL 函数还有一类,叫做聚合(或聚集.分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值. 什么是聚合函数 聚合函数作用于一组数据,并对一组数据返回 ...

最新文章

  1. 连续数列(总和最大的连续数列)
  2. Atitit.论垃圾文件的识别与清理 文档类型垃圾文件 与api概要设计pa6.doc
  3. Netty详解(三):Netty 入门应用
  4. QT实现PhotoSurface
  5. WebGL 利用FBO完成立方体贴图。
  6. bootstrapValidator remote 验证问题
  7. 苹果产品开发的绝密工作流程
  8. java 打印_剑指Offer面试题20(Java版):顺时针打印矩阵
  9. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
  10. Datalogic得利捷引领工业4.0时代 携SG4 FIELDBUS安全光幕亮相两大国际工业展
  11. 计算机基础算术加法,计算机基础第二章:算术逻辑单元(How Computes Calculate——The ALU)...
  12. 英语词根词缀记忆法(全集)_掌握了英语词根词缀,就能迅速记下单词,快速提升词汇量...
  13. java计算机毕业设计消防网站源代码+数据库+系统+lw文档
  14. 一键拼接微信好友头像/玩炫朋友圈
  15. 本卦、互卦、变卦、错卦、综卦及作用
  16. google GMS
  17. photoshp案例技巧-彭亮-专题视频课程
  18. 王码五笔输入教程(转自电脑报)
  19. JS计算当前日期的周次
  20. ADAU1452的A2B音频输入由IN3改成IN1输入调试OK

热门文章

  1. shell 中的 set命令简介
  2. CSS制作类似 Photoshop 模糊蒙版效果
  3. Arrays用法总结
  4. Redis Client On Error: Error: write ECONNABORTED Config right
  5. 升级linux 4.9内核,ubuntu14.04 内核升级到 linux kernel 4.9
  6. 单位、家庭建筑物电气、电子设备防雷举措
  7. 嵌入式学习——stm32(1.2)GPIO应用
  8. AAA配置与管理——1
  9. mongodb安装失败解决办法
  10. Paschen law(帕邢/巴申定律)