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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Redis内存满了的几种解决方法(内存淘汰策略与Redis集群)

    Redis内存满了的几种解决方法(内存淘汰策略与Redis集群)

    2021年11月9日
    84
  • 全012路规律_11选5判断012路的方法

    全012路规律_11选5判断012路的方法堆题目链接将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被

    2022年8月8日
    5
  • phpfpm配置 php中的坑

    phpfpm配置 php中的坑

    2021年10月10日
    43
  • js中ajax写法_ajax原生写法

    js中ajax写法_ajax原生写法//JavaScriptDocumentvarXHR;//定义一个全局对象functioncreateXHR(){//首先我们得创建一个XMLHttpRequest对象if(window.ActiveXObject){//IE的低版本系类XHR=newActiveXObject(‘Microsoft.XMLHTTP’);//之前IE垄断了整个浏览器市场,没遵循W3C标准…

    2022年9月30日
    0
  • MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结MySQL中group_concat函数用法总结一、group_concat函数的功能将groupby产生的同一个分组中的值连接起来,返回一个字符串结果。group_concat函数首先根据groupby指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)决定要返回的列。例如:createtableemp(emp_idintprimaryke…

    2022年6月2日
    33
  • vue 表单验证内容隐藏_vue中input获取焦点

    vue 表单验证内容隐藏_vue中input获取焦点如果你用vue或者element的ui去验证发现很麻烦。如果你只想简单验证:其实html自带了验证:这里required就是必填,pattern就是正则规作者:古红平链接:https://www.zhihu.com/question/37099220/answer/81969475来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。去搜索一下属性就知道了。https://www.w3schools.com/…

    2025年5月23日
    1

发表回复

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

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