我可以通过这样做找到一个人的FirstName和LastName的长度:
SELECT LEN(FirstName + ' ' + LastName) AS NameLength
FROM dbo.Employees
它给出了FirstName和LastName的长度以及它们之间的空间。
我想要完成的是“你的全名是(NameLength)字符”我试图将两者加在一起,但我得到converting error
。
答案 0 :(得分:2)
您需要将数字转换为varchar才能将其附加到文本,例如
select 'your name is ' + cast(LEN(FirstName + ' ' + LastName) as varchar(64)) + ' chars '
(你把它标记为mysql和sql-server,所以我只是在这里放一个sql-server示例)
答案 1 :(得分:0)
您必须将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'