我能够找到一个人的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'