在 SQL Server 中,可以使用加号运算符(+)来拼接字符串。但是,如果需要拼接多个字符串或表中的字段,就需要使用内置的拼接函数了

以下是 SQL Server 中的一些内置拼接函数:

1. CONCAT:将两个或多个字符串拼接在一起。语法为:
java 复制代码
CONCAT (string1, string2, ...)

示例:

java 复制代码
SELECT CONCAT('Hello', ' ', 'World') as combined_string;

输出结果为:Hello World
2. CONCAT_WS:与 CONCAT 类似,但可以指定一个分隔符。语法为:
java 复制代码
CONCAT_WS (separator, string1, string2, ...)

示例:

java 复制代码
SELECT CONCAT_WS('-', 'First', 'Second', 'Third') as combined_string;

输出结果为:First-Second-Third
3. CONCATN:将多个字符串拼接在一起,并在每个字符串之间添加指定的字符。语法为:
java 复制代码
CONCATN (separator, string1, string2, ...)

示例:

java 复制代码
SELECT CONCATN('-', 'First', 'Second', 'Third') as combined_string;

输出结果为:First-Second-Third
4. REPLACE:用于替换字符串中的指定子字符串。语法为:
java 复制代码
REPLACE (string, old_substring, new_substring)

示例:

java 复制代码
SELECT REPLACE('Hello World', 'World', 'SQL Server') as replaced_string;

输出结果为:Hello SQL Server
5. +:可以将任何类型的数据转换为字符串并拼接在一起。语法为:
java 复制代码
+ expression

示例:

java 复制代码
SELECT 'Hello' + CAST(123 AS VARCHAR(10)) as combined_string;
    
输出结果为:Hello123
相关推荐
今天和Aboo结婚了吗8 小时前
【Broker一重启消息没了:一次RabbitMQ非持久化+没开Confirm的血亏事故】
java·rabbitmq·messagequeue·bug排查
daidaidaiyu13 小时前
一文学习 工作流开发 BPMN、 Flowable
java
ZTLJQ14 小时前
序列化的艺术:Python JSON处理完全解析
开发语言·python·json
2401_8914821714 小时前
多平台UI框架C++开发
开发语言·c++·算法
SuniaWang14 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
sheji341614 小时前
【开题答辩全过程】以 基于springboot的扶贫系统为例,包含答辩的问题和答案
java·spring boot·后端
88号技师15 小时前
2026年3月中科院一区SCI-贝塞尔曲线优化算法Bezier curve-based optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
t1987512815 小时前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
想七想八不如1140815 小时前
数据库--样题复习
数据库·sql·oracle
551只玄猫15 小时前
【数据库原理 实验报告1】创建和管理数据库
数据库·sql·学习·mysql·课程设计·实验报告·数据库原理