数据库存储过程基于格式字符串创建字符串,如 sprintf

Database stored procedure create string based on format string like sprintf

Sybase ASE 有一个基于格式字符串的打印语句:

print 'some value: %1!, some other value: %2!, info: %3!, @val1, @val2, @val3 

我想以同样的方式创建 VARCHAR 信息,但我找不到可以方便地执行此操作的函数。似乎唯一的选择是连接 CONVERT() 函数的结果。

是否有类似的功能不是用于打印而是用于写入变量?

我想,这不是什么功能。

使用:

SET @str = REPLACE(REPLACE(REPLACE( 'some value: %1!, some other value: %2!, info: %3!', '%1', @val1 ),  '%2', @val2), '%3', @val3)