在C#中,如果我这样做:
string code = string.format("C{0:000}", 7);
结果将是:C007
SQL Server中是否有一个函数可以执行相同的操作?或者我是否必须自己创建一个函数?
答案 0 :(得分:3)
在直接的TSQL中,没有像C#string.format那样强大的功能。 CONVERT()函数提供了一些有限的格式,但对于它无法处理的任何东西,你必须编写自己的函数。谷歌“SQL字符串函数”,以查看您的SQL库中的工具。
答案 1 :(得分:2)
使用FORMATMESSAGE()函数。
SELECT FORMATMESSAGE('This is the %s and this is the %s.', 'first variable', 'second variable') AS Result;
答案 2 :(得分:0)
SELECT 'C' + RIGHT('00' + CONVERT(varchar(3),7),3)
答案 3 :(得分:0)