SQL - FirstName和LastName的长度

时间:2014-03-26 19:27:08

标签: sql sql-server

我可以通过这样做找到一个人的FirstName和LastName的长度:

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

它给出了FirstName和LastName的长度以及它们之间的空间。

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

2 个答案:

答案 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'