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

Stored procedures 数据库存储过程基于sprintf等格式字符串创建字符串,stored-procedures,sap-ase,Stored Procedures,Sap Ase,Sybase ASE具有基于格式字符串的打印语句: print 'some value: %1!, some other value: %2!, info: %3!, @val1, @val2, @val3 我想以同样的方式创建VARCHAR信息,但我无法找到一个函数,它可以方便地完成这项工作。似乎唯一的选择是连接CONVERT()函数的结果 有没有类似的功能不是用于打印,而是用于写入变量?我想,这不是什么功能 使用: 谢谢如果我使用str_replace(它的ASE不是IQ),这就行了。@

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

print 'some value: %1!, some other value: %2!, info: %3!, @val1, @val2, @val3 
我想以同样的方式创建VARCHAR信息,但我无法找到一个函数,它可以方便地完成这项工作。似乎唯一的选择是连接CONVERT()函数的结果


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

我想,这不是什么功能

使用:


谢谢如果我使用str_replace(它的ASE不是IQ),这就行了。@初学者,它仍然是T-SQL吗+1我不确定为什么REPLACE不起作用,但str_REPLACE起作用,但我不是唯一一个,例如,在ASE中,内置函数是str_REPLACE()。REPLACE确实存在,但仅作为ALTER TABLE中的关键字,用于修改列的现有默认值。
SET @str = REPLACE(REPLACE(REPLACE( 'some value: %1!, some other value: %2!, info: %3!', '%1', @val1 ),  '%2', @val2), '%3', @val3)