sql server语言 - sql - name和LastName的长度



我能够找到一个人的FirstName和LastName的长度,通过这样做:

SELECT LEN(FirstName + ' ' + LastName) AS NameLength
FROM dbo.Employees

给出了FirstName和LastName的长度以及两者之间的空格。

我想要完成的是有单词,"你的全名是(NameLength)字符",我试图将两者加在一起,但我得到converting error

您需要将数字强制转换为varchar以便将其附加到文本中,如

select 'your name is ' + cast(LEN(FirstName + ' ' + LastName) as varchar(64)) + ' chars '

(你有这个标记为mysql和sql-server,所以我在这里只放一个sql-server的例子)

您必须将LEN的结果强制转换为varchar:

Select  'Your full name is ' + cast(Len(FirstName + ' ' + LastName) as varchar(2)) + ' characters'
编辑:

同时,为了安抚@Blindy:

Select  'Your full name is ' + cast(Len(rtrim(FirstName) + ' ' + LastName) as varchar(2)) + ' characters'

最新更新