خانه > Persian Contents, SQL Server, T-SQL > توابع تبدیل ارتقا یافته

توابع تبدیل ارتقا یافته

توابع تبدیل نوعهای مختلف به یکدیگر ارتقا یافته است. شما میتوانید به عنوان سومین آرگومان سبک و شیوه تبدیل را تعیین کنید. شیوه 0 (صفر) همان چیزیست که در نسخه های قبل انجام میشد. این شیوه رشته ها را به کد اسکی باینری معادل ترجمه میکند و همچنین بالعکس.
شیوه های 1 و 2 انواع جدیدی هستند. این شیوه ها رشته های در مبنای 16 را به معادل مقدار باینری که معادل ارقام در مبنای 16 است تبدیل میکند و بالعکس. وقتی شما از شیوه 1 استفاده کنید رشته ورودی باید دارای پیشوند 0x باشد و اگر شیوه 2 را استفاده کنید نباید اینگونه باشد. این اتفاق در هنگامی که یک مقدار باینری را به کاراکتر تبدیل میکنید هم اتفاق می افتد. به مثالهای زیر دقت نمایید:

SELECT
  CONVERT(VARCHAR(12) , 0x49747A696B  , 1) AS [Bin to Char 1],
  CONVERT(VARBINARY(5), ‹0x49747A696B›, 1) AS [Char to Bin 1],
  CONVERT(VARCHAR(12) , 0x49747A696B  , 2) AS [Bin to Char 2],
  CONVERT(VARBINARY(5), ‹49747A696B›  , 2) AS [Char to Bin 2];

این کد خروجی زیر را خواهد داشت:

Bin to Char 1 Char to Bin 1 Bin to Char 2 Char to Bin 2
————- ————- ————- ————-
0x49747A696B  0x49747A696B  49747A696B    0x49747A696B

دسته‌ها:Persian Contents, SQL Server, T-SQL
  1. علی
    آوریل 26, 2009 در 1:52 ق.ظ.

    سلام،سایت بسیار خوب و پر محتوایی دارید..خسته نباشید..یه سوال داشتم می خواستم بدونم Stored procedere ها د ر sql2008 با 2000 فرق می کنه…از لحاظ ساختار نوشتاری؟و دوم اینکه چرا بانک 2000 را ساپورت نمی کنه..البته من الان 2 روزه 2008 اش رو گرفتم..مرسی.

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: