mysql语句拼接字符串_C语言字符串输入及输出的几种方式

mysql语句拼接字符串_C语言字符串输入及输出的几种方式MySQL字符串拼接可以使多个字段的值组成一个集合,不仅可以拼接字符串与字符串、空格、特殊符号甚至可以拼接中文文本,方便我们在不同场景下应用。本教详细讲解`CONCAT()`和它的扩展形式`CONCAT_WS()`在字符串拼接的实战场景中的应用。如果你的应用场景需要周期性重复展示,推荐使用卡拉云将你的代码工具化,详情见本文文末。

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

Jetbrains全系列IDE稳定放心使用

本文首发:MySQL 字符串拼接 – 多种字符串拼接实战案例 – 卡拉云

MySQL 字符串拼接可以使多个字段的值组成一个集合,不仅可以拼接字符串与字符串、空格、特殊符号甚至可以拼接中文文本,方便我们在不同场景下应用。

本教详细讲解 CONCAT() 和它的扩展形式 CONCAT_WS() 在字符串拼接的实战场景中的应用。如果你的应用场景需要周期性重复展示,推荐使用卡拉云将你的代码工具化,详情见本文文末。

1.CONCAT() 拼接字符串基本型

MariaDB [kalacloud_demo]> select * from kalacloud_student;
+----+-----------+----------+------------+-------------+---------+---------------+
| id | lastname | firstname | phone      | wechat_id   | subject | qualification |
+----+-----------+----------+------------+-------------+---------+---------------+
|  1 | 宋        | 阿美      | 1317777777 | songamei    | 文学    | MPhil         |
|  2 | 吕        | 小果      | 1317787879 | lvxiaoguo   | 艺术    | MPhil         |
|  3 | 谢        | 国庆      | 1398678999 | xieguoqing  | 数学    | PHD           |
|  4 | 蒋        | 铁柱      | 1379999999 | jiangtiezhu | 神学    | HS            |
+----+-----------+----------+------------+-------------+---------+---------------+
4 rows in set (0.002 sec)

本教程使用一组存在「kalacloud_student」表中的学生信息,讲解拼接字符串的各种应用场景以及对应的变形,你可以打开你的 MySQL 数据库,跟着本教程一起练习。

SELECT CONCAT ( lastname , firstname) AS student_name FROM kalacloud_student;

CONCAT()拼接基本形式,我们使用 SELECT CONCAT() 对两列字符串进行拼接,并生成一个临时表 student_name,运行返回值:

 拼接字符串基本型

扩展阅读:《MySQL 替换指定字段中的部分字符串 – REPLACE() 应用详解

2.使用空格拼接字符串

使用空格拼接学生的名字和它的学科,老师方便在筛选时查看。

字符串拼接基础

仍然使用 SELECT CONCAT() 命令,空格需要使用' ' 两个单引号引起来。

SELECT CONCAT(firstname, ' ', Subject) AS StudentDetail FROM kalacloud_student;

返回值:

使用空格拼接字符串

扩展阅读:《详解 MySQL / MariaDB 中如何使用单引号、双引号和反引号

3.使用特殊符号拼接字符串

老师需要将学生名字,学科以及学历汇集到一起,使用分隔符连接。在字符串拼接中,对特殊符号的处理与空格相同,只需要使用' 单引号引起即可。本案例中,使用两个相同的分隔符,这种重复连接的情景可以集合起来写一次,方法详见本文第 6 节

SELECT CONCAT(firstname, '-', subject, '-', qualification) AS Detail FROM kalacloud_student;

返回值:

使用特殊符号拼接字符串

扩展阅读:《如何在 MySQL 中查找和删除重复记录? – 4 种 MySQL 数据去重法

4.在筛选查询中进行字符串拼接并显示在表格里

有时,我们需要拼接的返回值放在表格中与其他信息一起显示。

比如招生老师想把候选人的「学历」「姓名」「学科」单独提出来,筛选出研究生学历的候选人,并显示他们的联系方式:

SELECT CONCAT(qualification, ' ', firstname, ' - ', subject) AS 候选人资料, wechat_id, phone FROM kalacloud_student WHERE qualification = 'MPhil';

在使用 CONCAT() 拼接信息的同时,使用 WHERE 筛选出研究生学历(MPhil)的候选人

在筛选查询中进行字符串拼接并显示在表格里

扩展阅读:《如何在 MySQL 中导出查询结果数据到文件

5.字符串与中文文本的拼接

我们要把需要拼接的字符串前面加上文字说明,帮助候选人制作一份简单的简历。

在数据库中提取的字符串值,与需要添加的中文说明拼接在一起,并且按照学历从高到低排序:

SELECT CONCAT('候选人:', lastname,firstname, ' 学科:',subject,' 学历:', qualification) AS 简历 FROM kalacloud_student ORDER BY qualification DESC;

返回值:

字符串与中文文本的拼接

扩展阅读:《MySQL 重置自增 ID 教程 – 完美保留表数据的终极解决方案

6.CONCAT_WS() 仅需写一次分隔符即可拼接所有字符串

CONCAT_WS()是 CONCAT With Separator 的缩写,它是 CONCAT() 的扩展形式。当我们需要拼接的字符串之间的分隔符相同时,可以使用 CONCAT_WS() ,仅需写一次,即可在所有字符串之间使用相同分隔符进行拼接。

SELECT CONCAT_WS(' / ', firstname, phone, subject, qualification) AS Detail FROM kalacloud_student;

返回值:

 仅需写一次分隔符即可拼接所有字符串

扩展阅读:《最好用的 10 款 MySQL GUI 管理工具横向测评

7.总结

CONCAT() 字符串拼接功能在日常工作场景中使用非常频繁,但它的原理很好理解。任何非数据库中的字符串都加上' 单引号引起来即可。

字符串拼接的场景中,有时是用来展示周期性信息,这种重复的使用场景,完全不需要来回贴代码。推荐使用卡拉云。

卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 RESTful API。可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。数月的开发工作量,使用卡拉云后可缩减至数天,欢迎免费试用卡拉云

卡拉云用户认证系统

上图为使用卡拉云在 5 分钟内搭建的「用户认证系统」后台,仅需要简单拖拽即可快速生成前端组件,只要会写 SQL,便可搭建一套趁手的数据库工具。

更多数据库相关教程可访问 卡拉云 查看。

扩展阅读:

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • rs232 ttl区别(新宝骏RM和RS的区别)

    CMOS电平和TTL电平:CMOS逻辑电平范围比较大,范围在3~15V,比如4000系列(4011与非门),当5V供电时,输出在4.6以上为高电平,输出在0.05V以下为低电平。输入在3.5V以上为高电平,输入在1.5V以下为低电平。    而对于TTL芯片,供电范围在0~5V,常见都是5V,如74系列5V供电,输出在2.7V以上为高电平,输出在0.5V以下为低电平,输入在2V以上为高

    2022年4月10日
    43
  • 小米平板5采用120Hz高刷LCD屏:纯平中框+侧面指纹[通俗易懂]

    小米平板5采用120Hz高刷LCD屏:纯平中框+侧面指纹[通俗易懂]根据此前官方透露的消息,久未更新的小米平板产品线将在近期得到更新,将推出全新一代小米平板5系列产品,并且号称将配备前所未有的旗舰配置。随着发布时间的日益临近,关于该机的爆料也越来越密集。现…

    2022年6月20日
    27
  • win11安装node并且配置环境变量

    win11安装node并且配置环境变量npm使用过程中的一些错误解决办法及npm常用命令和技巧-世有因果知因求果-博客园用户名是自己的C:\Users\KenKen\AppData\Roaming\npmNODE_PATHC:\ProgramFiles\nodejs\node_modules

    2022年5月31日
    158
  • linux命令行安装gcc_linux用yum安装gcc

    linux命令行安装gcc_linux用yum安装gcc目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。下面由学习啦小编为大家整理了linux下安装gcc命令的方法,希望大家喜欢!linux下安装gcc命令1下载在GCC网站上或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为4.2.1。可供下载的文件一般有两种形式:gcc-4.1.2.tar.gz和gcc-4.1.2…

    2022年10月13日
    4
  • Idea激活码永久有效Idea2021.2.2激活码教程-持续更新,一步到位[通俗易懂]

    Idea激活码永久有效Idea2021.2.2激活码教程-持续更新,一步到位[通俗易懂]Idea激活码永久有效2021.2.2激活码教程-Windows版永久激活-持续更新,Idea激活码2021.2.2成功激活

    2022年6月17日
    293
  • jvm jstat 命令使用

    jvm jstat 命令使用jstat的用法用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“JavaVirtualMachinestatisticsmonitoringtool”,它位于java的bin目录下,主要利用JVM内建

    2025年10月30日
    4

发表回复

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

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