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,便可搭建一套趁手的数据库工具。

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

扩展阅读:

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • RabbitMQ(三):Exchange交换器–fanout

    RabbitMQ(三):Exchange交换器–fanout

  • python的源代码下载_官方下载python源码,编译linux版本的python「建议收藏」

    python的源代码下载_官方下载python源码,编译linux版本的python「建议收藏」我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过python–V或python–version查看系统自带的python版本有一些系统命令时需要用到python2,不能卸载1、安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过gcc–version查看,没安装的先安装g…

  • Linux Oracle 创建用户

    Linux Oracle 创建用户1、启动Oracle(Oracle没启动的情况下)su-oracle,切换成oracle用户lsnrctlstartsqlplus/nologconn/assysdbastartup(若数据库处于启动状态,则无需再次启动)2、查询临时表空间和表空间的存储位置selectnamefromv$tempfile;selectnamefromv$datafile从结果可以看出有…

  • 什么是DDR3_DDR3 SDRAM

    什么是DDR3_DDR3 SDRAMODT是什么鬼?为什么要用ODT?在很多关于DDR3的博文和介绍中都没有将清楚。在查阅了很多资料并仔细阅读DDR3的官方标准(JESD79-3A)之后,总算有点了头绪,下面来整理整理。1、首先ODT是什么?ODT(On-DieTermination),是从DDR2SDRAM时代开始新增的功能。其允许用户通过读写MR1寄存器,来控制DDR3SDRAM中内部的终端电阻的连接或者断开。在DDR3…

  • idea2021激活码获取-激活码分享

    (idea2021激活码获取)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • webstorm2019激活码【中文破解版】

    (webstorm2019激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html23…

发表回复

您的电子邮箱地址不会被公开。

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