簡體   English   中英

添加 number + varchar 以獲取字符串連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM