خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع ASCII در SQL Server
در SQL Server برای دریافت کد ASCII کاراکترها می توانید از تابع ASCII استفاده کنید. تابع () ASCII مقدار کد ASCII از سمت چپ کاراکتر یک عبارت را برمی گرداند. جای نگرانی نیست شما کاراکتر یا عبارت خود را به این تابع پاس دهید و سپس خواهید دید که کد اسکی آن کاراکتر یا کاراکتر سمت چپ از عبارت مربوطه در خروجی کوئری نمایش داده می شود.
برای آشنایی با نحوه به کارگیری و استفاده از این تابع، مثال های ساده ای را در ادامه خواهید دید.
Syntax استفاده از تابع به فرم زیر می باشد:
در اسپریپت فوق، character_expression در واقع باید از نوع varchar یا CAHR باشد.
در مثال ساده زیر مقدار ASCII حرف A را در خروجی دستور زیر مشاهده خواهید کرد:
همانطور که در خروجی مشاهده می کنید، مقدار ASCII حرف A برابر 65 می باشد.
در نظر داشته باشید که تابع ASCII، تابعی Case-sensitive بوده و حساس به حروف کوچک و بزرگ است و خروجی ASCII برای عبارات uppercase و lowercase متفاوت خواهد بود. لطفا به اسکریپت زیر دقت کنید:
همچنین توجه داشته باشید که تابع () ASCII فقط مقدار کد ASCII را برای کاراکتر سمت چپ یک عبارت برمی گرداند. مثال زیر گواه این ادعا است:
اگر کاراکترهایی دارید که خارج از محدوده ASCII هستند، می توانید از تابع UNICODE استفاده کنید تا در عوض مقدار Unicode آنها در خروجی برگردانده شود و ضمن اینکه تابع UNICODE بر روی مقادر ASCII هم کار می کند.
برای آشنایی با نحوه به کارگیری و استفاده از این تابع، مثال های ساده ای را در ادامه خواهید دید.
Syntax استفاده از تابع به فرم زیر می باشد:
ASCII ( character_expression )
در اسپریپت فوق، character_expression در واقع باید از نوع varchar یا CAHR باشد.
در مثال ساده زیر مقدار ASCII حرف A را در خروجی دستور زیر مشاهده خواهید کرد:
SELECT ASCII('A');
همانطور که در خروجی مشاهده می کنید، مقدار ASCII حرف A برابر 65 می باشد.
در نظر داشته باشید که تابع ASCII، تابعی Case-sensitive بوده و حساس به حروف کوچک و بزرگ است و خروجی ASCII برای عبارات uppercase و lowercase متفاوت خواهد بود. لطفا به اسکریپت زیر دقت کنید:
SELECT ASCII('a');
همچنین توجه داشته باشید که تابع () ASCII فقط مقدار کد ASCII را برای کاراکتر سمت چپ یک عبارت برمی گرداند. مثال زیر گواه این ادعا است:
SELECT ASCII('AaCdEf');
اگر کاراکترهایی دارید که خارج از محدوده ASCII هستند، می توانید از تابع UNICODE استفاده کنید تا در عوض مقدار Unicode آنها در خروجی برگردانده شود و ضمن اینکه تابع UNICODE بر روی مقادر ASCII هم کار می کند.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: