[英]Add number + varchar to get string concatenation
如何在 SQL Server 中添加 5596 + 00003 以獲得 559600003?
我嘗試使用以下查詢:
select 5596 + '00003'
但它給出了 5599,我希望它顯示 559600003。
您還可以使用CONCAT()
:
SELECT CONCAT(5596, '00003')
CONCAT()
不需要任何顯式轉換。
SQL Server 嘗試以計算的第一部分的數據類型返回結果,在您的情況下是數字。 它可以愉快地將計算的第二部分轉換為數字,因此這樣做。
要獲得您想要的結果,您必須將計算的第一部分轉換為字符串,例如
select convert(varchar, 5596) + '00003'
注意: convert(varchar,x)
使用默認長度 30,這對於大多數數字來說可能已經足夠了。
CONCAT()
,因為在其他答案之一中可能是更好的解決方案。
您可以使用CAST
SELECT CAST(5596 AS varchar) + '00003'; -- return 559600003
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.