sql - 如何在 SQL Server 中连接 2 个 VARCHAR 变量?
问题描述
我想将 SQL Server 中的 2 个 VARCHAR 变量连接@FirstName
到@LastName
第 3 个 VARCHAR 变量中@FullName
:
我尝试以下方法:
DECLARE @FirstName VARCHAR = 'Michelle'
DECLARE @LastName VARCHAR = 'Ma Belle'
DECLARE @FullName VARCHAR = @FirstName + @LastName
PRINT @FullName
=>M
DECLARE @FirstName VARCHAR = 'Michelle'
DECLARE @LastName VARCHAR = 'Ma Belle'
DECLARE @FullName VARCHAR = CONCAT(@FirstName, @LastName)
PRINT @FullName
=>'CONCAT' is not a recognized built-in function name.
但他们都没有给出我想要实现的目标。
解决方案
如果您省略使用 varchar 提及大小,则需要指定 varchar 列的大小,默认情况下它仅将大小设为 1。请将您的代码更新为 -
DECLARE @FirstName VARCHAR(20) = 'Michelle'
DECLARE @LastName VARCHAR(20) = 'Ma Belle'
DECLARE @FullName VARCHAR(40) = @FirstName + @LastName
PRINT @FullName
推荐阅读
- yaml - 在 yml 文件中使用变量
- python - 如何在 tkinter 的消息框中显示在 shell 中打印的所有文本
- javascript - 按键计数数组对象的频率
- mysql - 如何获取主键集合中只有 1 列的表名
- python - 如何将mongomock与unittest python一起使用
- mysql - Mysql自增不自增
- android - 如何使用 Flows 处理数据库调用错误
- java - SearchView:使用 SearchView 设置背景颜色以及操作按钮的图标
- reactjs - 如何在 react.js 中为可编辑的 div 制作粗体按钮
- xamarin.forms - 使用 Xamarin.Forms (Plugin.InAppBilling) 检查可更新订阅是否处于活动状态