首页
学习
活动
专区
圈层
工具
发布

MySQL拼接函数CONCAT的使用心得

喏 → MySQL江湖路专栏目录 | 点击这里   前几篇文章给大家介绍了MySQL中的替换函数(Replace)、切分函数(SubString),今天我们一起来看看MySQL专业拼接“字符串”的函数...函数一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下 mysql> select * from `LOL`; +----+---------------+-----...是不是group_concat函数的公式看着还挺复杂的?我们一起看看,上方公式中 [] 括号是可选项,表示可用可不用; 1.[DISTINCT]:对拼接的参数支持去重功能; 2....[Order by]:拼接的参数支持排序功能; 3....中的concat拼接函数还是很好用的,希望你在有类似的需求或困惑时,想到它!

3.9K20

MySQL字段拼接的三个函数

MySQL中如果对字段有拼接需求,可以利用原生提供的三个函数,功能虽然相近,但细节略有不同,针对不同的场景,选择不同的方案, concat() concat_ws() group_concat() 1....concat()函数 可以实现多个字段使用空字符串拼接为一个字段,如下所示, mysql> select concat(id, type) from mm_content limit 10; +---...=only_full_group_by 但是group_concat()函数可以将分组状态下的其他字段拼接成字符串查询,如下所示, mysql> select group_concat(name) from...,默认是用空字符串进行拼接的,我们可以利用concat_ws()方法嵌套一层, mysql> select group_concat(concat_ws(',', id, name) separator...+------------------------------------------------------+ 2 rows in set (0.00 sec) 针对不同的场景,可以选择不同的字符串拼接函数

4.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据库的函数的使用:使用字符串拼接函数实现MySQL查询结果的拼接

    GROUP_CONCAT 适用于拼接多条数据相同列,需要使用分割符的字符串查询结果.默认使用逗号作为分隔符 语法: 必须配合GROUP BY一起使用 GROUP_CONCAT(字段) GROUP_CONCAT...customers.salesRepEmployeeNumber = employeeNumber GROUP BY employeeNumber ORDER BY firstName,lastname CONCAT_WS 适用于拼接一条数据不同列...示例: SELECT CONCAT_WS(';',o.user_code,o.user_name) FROM sys_user o WHERE id = 5201314 注意: 如果要拼接的字符串中有...null,不会返回为null的结果 CONCAT 适用于拼接一条数据不同列,不需要使用分隔符的字符串查询结果 语法: CONCAT(str1,str2...)...示例: SELECT CONCAT(o.user_code,o.user_name) FROM sys_user o WHERE id = 5201314 注意: 如果要拼接的字符串中有一个是null

    3.6K20

    巧用SQL拼接语句

    前言: 在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果。...本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索出更多的可能性哦。 注意:适用于5.7版本,其他版本可能稍许不同。...1.CONCAT函数介绍 授人以鱼不如授人以渔,拼接SQL主要用到的是CONCAT函数,我们先来介绍下该函数的用法。 CONCAT(s1,s2......当拼接字符串中有 ' 时,要用 \ 转义,貌似用两个单引号也行,不过还是推荐用 \ 转义,下面用几个示例来了解下CONCAT函数的用法。...--------------- 简单介绍完CONCAT函数的使用方法后,下面分享几个用到SQL拼接的场景,也许在你工作中会用到哦。

    2.2K10

    mysql 拼接json

    最近是和mysql杠上了。由于需要将公司数据中台中的数据同步到我们自己的mysql库中,并且使用的是将sql结果集全量同步过来的方式,就促使我在用平台的时候,接触到了大量的sql使用场景。...今天遇到的是如何使用sql拼写json, 和大家分享一下。 这里说明下,如果大家的业务本身可以通过api的方式来实现,那么就没必要在sql来实现了。...我们的业务需求是必须用sql实现,所以才这么搞的,你们都不知道,这段时间我是有多么怀念java语言,怀念在idea上纵横驰骋的日子。。。 好了闲话少说,我们直接步入正题。...给出查询的sql. select id, name, type,CONCAT( '{', CONCAT_WS(',', CONCAT('...在强调一下,能用语言操作,尽量别用sql,除非万不得已。因为真的恶心,还慢,还麻烦。

    2.9K40

    Mysql 拼接json

    最近是和mysql杠上了。由于需要将公司数据中台中的数据同步到我们自己的mysql库中,并且使用的是将sql结果集全量同步过来的方式,就促使我在用平台的时候,接触到了大量的sql使用场景。...今天遇到的是如何使用sql拼写json, 和大家分享一下。 这里说明下,如果大家的业务本身可以通过api的方式来实现,那么就没必要在sql来实现了。...我们的业务需求是必须用sql实现,所以才这么搞的,你们都不知道,这段时间我是有多么怀念java语言,怀念在idea上纵横驰骋的日子。。。 好了闲话少说,我们直接步入正题。...给出查询的sql. select id, name, type,CONCAT( '{', CONCAT_WS(',', CONCAT('"',...在强调一下,能用语言操作,尽量别用sql,除非万不得已。因为真的恶心,还慢,还麻烦。

    4.1K50

    Mysql常用函数——告别复杂sql

    post/5ed3b3fb6fb9a047ed240575 概念: 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 隐藏了实现细节 提高代码的可重用性 使用: select 函数名...# 输出 4 SELECT LENGTH('蔡不菜cbuc') # 输出13 concat:拼接字符串 SELECT CONCAT('C','_','BUC') # 输出 C_BUC upper...pos/len:从哪个位置开始裁剪几位 # substring同理 instr:返回子串第一次出现的索引,如果没有则返回0 SELECT INSTR('蔡不菜','蔡') # 输出 1 (mysql...VERSION:查看mysql 版本 SELECT VERSION(); # 输出 5.7.17 DATABASE:查看当前数据库 SELECT DATABASE()...# 输出 cbuc_datebase USER:查看当前用户 SELECT USER() # 输出 root@localhost 流程控制函数 if 函数:类似三目运算

    1.3K30

    SQL注入、占位符拼接符

    目录一、什么是SQL注入 二、Mybatis中的占位符和拼接符三、为什么PreparedStatement 有效的防止sql注入?...一、什么是SQL注入 官方:所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。...二、Mybatis中的占位符和拼接符1、占位符(1)#{}表示一个占位符号,通过#{}把parameterType 传入的内容通过preparedStatement向占位符中设置值,自动进行java类型和...(2, “123456”); //也可以使用setObject ps.executeQuery();2、拼接符${}表示拼接sql串,通过${}可以将parameterType 传入的内容直接拼接在sql...3、使用PreparedStatement的参数化的查询可以阻止大部分的SQL注入在使用参数化查询的情况下,数据库系统(eg:MySQL)不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL

    3.3K51

    MySQL源码分析之SQL函数执行

    1.MySQL中执行一条SQL的总体流程 2.SQL函数执行过程 ---- 1.MySQL中执行一条SQL的总体流程 一条包含函数的SQL语句,在MySQL中会经过: 客户端发送,服务器连接,语法解析,...dispatch_command 调试跟踪SQL内部执行过程为: 2.SQL函数执行过程 分析堆栈信息,确定SQL函数主要执行过程为: SQL_PARSE 语法解析 SQL_RESOLVER prepare...SQL_EXCUTOR: 执行阶段,执行to_char函数功能,通过Item_func_to_char::val_str,实际功能处理过程。...Debezium的基本使用(以MySQL为例) MySQL Server可执行注释 使用SkyWalking监控MySQL(一)工具与方案 ---- 关于 GreatSQL GreatSQL是由万里数据库维护的...MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

    1.3K71

    OpenCV图像拼接函数vconcat()&hconcat()

    OpenCV图像直接拼接方法下面链接已做介绍,OpenCV常用图像拼接方法(一) :直接拼接 ,只是这次我们将使用现成的函数实现,它们是vconcat()和hconcat(),当然也有一些细微差异。...vconcat()---垂直方向拼接,要求待拼接图像有相同的宽度; hconcat()---水平方向拼接,要求待拼接图像有相同的高度。...这里的区别可以明显看出,上次介绍的直接拼接方法是自定义最终拼接图像的大小,所以对待拼接图像的尺寸没有要求。但是使用vconcat()和hconcat()拼接则要求待拼接图像有相同的宽度或高度。...两种方法对于相同的待拼接图像,耗时差异不大(笔者做过对比),所以如果你的待拼接图像宽度或高度满足要求时,可以直接使用vconcat()和hconcat(),既简单又方便。...//hconcat(vImgs, result); //水平方向拼接 imwrite("result.jpg", result); return 0; } 拼接结果: ?

    9.9K30

    MySQL字符串拼接

    0x01 在MySQL数据库中,+在多数情况下是加运算符。两个字符串拼接不能直接使用+拼接,否则会把字符串转成数字进行运算。 0x02 在MySQL中字符串的拼接有两种方式。...使用 CONCAT 函数 CONCAT 函数可以接受多个字符串参数,并将它们连接为一个字符串。...SELECT CONCAT('Hello', 'World') AS Result; 这个查询将返回 'HelloWorld',因为它将字符串 'Hello' 和 'World' 通过 CONCAT 函数连接起来...使用双竖线||运算符 MySQL 中也支持双竖线||运算符来连接字符串,和其他一些 DBMS 类似。...示例: SELECT 'Hello' || 'World' AS Result; 不过需要注意的是,双竖线 || 在 MySQL 中并不是默认启用的运算符,需要进行如下配置: SET sql_mode=

    2.5K60

    SQL优化大神玩转MySQL函数系列(一)

    导读: 本文节选自松华老师的《SQL优化专栏》 郑松华,知数堂SQL 优化班老师 现任 CCmediaService DBA,主要负责数据库优化相关工作 擅长SQL优化 ,数据核对 想阅读更多内容请点击订阅专栏...---- 背景说明: 继有趣的SQL系列文章后,本次准备开关于“MySQL 函数应用”的系列文章。...这个系列,不是不符合实际的简单介绍函数的用法。 本系列将根据实际需求出发,介绍MySQL函数以便大家能更好的记住函数。 原来计划命名为“ MySQL 函数应用”此名并不能表达本意。...如果大家学过Java 或者别的语言的话,有时候认为,只要循环+选择 就可以写出很多方法一样,在SQL中,你也可以使用case when语句实现你要的功能,但本文题目是:使用函数还是使用特定的函数来解决这个问题...解决方案: 方法1、FLOOR 函数 在这介绍的函数,首先是 FLOOR 函数 MySQL 8.0参考手册函数说明: https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html

    98310
    领券