mysql拼接字段的函数_SQL字符串拼接

mysql拼接字段的函数_SQL字符串拼接文章目录测试数据1、CONCAT(直接拼接函数)2、CONCAT_WS(使用指定的分割符去拼接字符串)3、GROUP_CONCAT(将查询的数据先行直接连接,然后将列通过指定的分割符拼接)测试数据SELECTid,login_name,real_nameFROM`iam_user`whereidin(17,18,19)idlogin_namereal_name…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

测试数据

SELECT id,login_name,real_name FROM `iam_user` where id in (17,18,19)
id login_name real_name
17 uat_test02 测试账号2
18 uat_test03 测试账号03
19 uat_test04 测试账号04

1、CONCAT(直接拼接函数)

语法:CONCAT(str1,str2…)

案例:

SELECT  CONCAT(id,login_name,real_name) AS result FROM `iam_user` where id in (17,18,19)
result
17uat_test02测试账号2
18uat_test03测试账号03
19uat_test04测试账号04

注意:CONCAT函数的参数不可以是NULL,否则只要有一个是NULL,返回值就是NULL

2、CONCAT_WS(使用指定的分割符去拼接字符串)

语法:CONCAT_WS(separator,str1,str2…)

案例:

SELECT  CONCAT_WS(',',id,login_name,real_name) AS result FROM `iam_user` where id in (17,18,19)
result
17,uat_test02,测试账号2
18,uat_test03,测试账号03
19,uat_test04,测试账号04

注意:CONCAT_WS函数的separator参数不可以是NULL,否则返回值就是NULL,待拼接字符串如果为NULL,则不影响其他字符串的拼接

3、GROUP_CONCAT(将查询的数据先行直接连接,然后将列通过指定的分割符拼接)

语法:GROUP_CONCAT([DISTINCT] str1,str2… [ORDER BY str1 ASC/DESC ,str2 ASC/DESC…] [SEPARATOR ‘separator’])

SELECT GROUP_CONCAT(DISTINCT id,login_name,real_name ORDER BY id DESC SEPARATOR ',') AS result FROM `iam_user` where id in (17,18,19)

案例:

result
19uat_test04测试账号04,18uat_test03测试账号03,17uat_test02测试账号2

注意:CONCAT_CONCAT函数的separator参数可以是没有的,只有待拼接字符串时,默认的separator是 ‘,’

4、REPEAT(复制指定字符串指定次数)

语法:REPEAT(str,num)

案例:

SELECT REPEAT(id,2) AS result FROM `iam_user` where id in (17,18,19)
result
1717
1818
1919

注意:REPEAT函数的num参数不可以是NULL,否则返回值就是NULL

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187735.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 下午6:10
下一篇 2026年4月18日 下午6:16


相关推荐

  • pageoffice在vue+springboot前后端分离项目中的应用方法

    pageoffice在vue+springboot前后端分离项目中的应用方法1 因浏览器禁用插件无法使用内嵌在浏览器内部的 pageoffice 打开方式 需要使用 4 0 新增的 POBrowser 方式来在外部打开一个窗口去在线打开 office 故下面介绍的是基于 4 0 在线打开文档的一种方式 2 因 pageoffice 提供的示例全部是基于 jsp 的 所以无法放在 vue 中使用 所以我只能在后端使用 thymleaf 模板去做这件事情 首先可以去 pageoffice 的官网的下载中心下

    2026年3月19日
    2
  • PyCharm安装torch以及pytorch-pretrained-bert简单使用

    PyCharm安装torch以及pytorch-pretrained-bert简单使用安装torch运行Pycharm中的代码时候提示ModuleNotFoundError:Nomodulenamed‘torch’。试了很多种方法都不行,然后进入官网查了下具体的安装方法,附上网址https://pytorch.org/get-started/previous-versions/。摘取一段放在这里供大家参考。#CUDA10.0pipinstalltorch===1.2.0torchvision===0.4.0-fhttps://download.pytorc

    2022年8月28日
    5
  • 论文精读——CenterNet :Objects as Points[通俗易懂]

    论文精读——CenterNet :Objects as Points[通俗易懂]论文题目:ObjectsasPoints论文地址:https://arxiv.org/pdf/1904.07850.pdf发布时间:2019.4.16机构:UTAustin,UCBerkeley代码:https://github.com/xingyizhou/CenterNetAbstract目标检测识别往往在图像上将目标以轴对称的框形式框出。大…

    2022年7月26日
    5
  • pycharm 如何查看函数的用法和参数意思,以及函数的使用方法

    pycharm 如何查看函数的用法和参数意思,以及函数的使用方法文章序列按住 ctrl 键 将鼠标放到函数上 就会显示函数信息 点击进去可以查看函数源码 具体参照 请看下图按住 ctrl 键 将鼠标放到函数上 就会显示函数信息 点击进去可以查看函数源码 具体参照 请看下图

    2026年3月27日
    3
  • 一篇带你从小白到入门的vue教程

    一篇带你从小白到入门的vue教程一篇带你从小白到入门的vue教程

    2022年5月17日
    48
  • pytest-allure_pytest allure

    pytest-allure_pytest allure前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月28日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号