نمایش نتایج 1 تا 4 از 4

نام تاپیک: فرمت رشته ای

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    307

    فرمت رشته ای

    سلام دوستان
    میخواهم در یک فیلد عبارات ثابت بنویسم با جای خالی مثل:
    'You have %A% of %B%'

    و با یک فانکشن مثل sprintf در php به عبارت کامل شده تبدیل کنم.
    آیا در SQL Server چنین فانکشنی وجود دارد؟ یا باید خودم بسازم؟

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    72
    پست
    3,340

    SQL String Interpolation , FormatMessage , xp_sprintf

    سلام و روز خوش

    چیزی که دنبالش هستین بهش میگن string interpolation و در sql هم میتونین به این روشها پیاده کنین:
    1- تابع FormatMessage

    SELECT FORMATMESSAGE('You have %s of %d.','half',1000) AS [Interpolated String];

    1.png

    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];


    2.png

    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];


    3.png

  3. #3

  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    307

    نقل قول: فرمت رشته ای

    واقعا لطف کردید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •