سلام دوستان
میخواهم در یک فیلد عبارات ثابت بنویسم با جای خالی مثل:
'You have %A% of %B%'
و با یک فانکشن مثل sprintf در php به عبارت کامل شده تبدیل کنم.
آیا در SQL Server چنین فانکشنی وجود دارد؟ یا باید خودم بسازم؟
Printable View
سلام دوستان
میخواهم در یک فیلد عبارات ثابت بنویسم با جای خالی مثل:
'You have %A% of %B%'
و با یک فانکشن مثل sprintf در php به عبارت کامل شده تبدیل کنم.
آیا در SQL Server چنین فانکشنی وجود دارد؟ یا باید خودم بسازم؟
سلام و روز خوش
چیزی که دنبالش هستین بهش میگن string interpolation و در sql هم میتونین به این روشها پیاده کنین:
1- تابع FormatMessage
SELECT FORMATMESSAGE('You have %s of %d.','half',1000) AS [Interpolated String];
ضمیمه 155802
DECLARE @A INT=4, @B INT=3, @C INT=2;
SELECT FORMATMESSAGE('%d + %d + %d = %d', @A, @B, @C, (@A+@B+@C)) AS [Interplaoted String];
ضمیمه 155803
2- SP سیستمی xp_sprintf:
DECLARE @InputString NVARCHAR(200), @X NVARCHAR(200);
SET @InputString='You have %s of %s.';
EXEC XP_SPRINTF @X OUTPUT, @InputString, 'half', '1000'
SELECT @X AS [Interpolated String];
ضمیمه 155804
واقعا لطف کردید
:تشویق: :تشویق: :تشویق: :تشویق: