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

时间:2017-03-31 11:05:15

标签: stored-procedures sybase-ase

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为,这不是任何功能。

使用:

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