خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع CHOOSE در SQL Server
تابع CHOOSE در SQL Server یک تابع منطقی است که ایندکس را در فهرست مشخص شده از لیست مقادیر موجود در SQL Server برمی گرداند. Syntax استفاده از تابع CHOOSE بصورت زیر می باشد.
Index: در واقع یک عدد صحیح است که اشاره به یکی از موارد زیر داد:
اگر Index برابر یک باشد، تابع CHOOSE مقدار val_1 و اگر برابر 2 باشد تابع CHOOSE مقدار val_2 و را برگردانده و همینطور الی آخر.
اگر مقدار ایندکس ارائه شده دارای نوع داده عددی دیگری غیر از int باشد ، آن مقدار به طور ضمنی به یک عدد صحیح تبدیل می شود. اگر مقدار ایندکس از مرز آرایه مقادیر فراتر رود ، CHOOSE مقدار Null را برمیگرداند.
val_1… val_n: لیستی از مقادیر جدا شده با کاما از هر نوع داده می باشد.
در ادامه با مثال های به تابع CHOOSE خواهیم پرداخت و خواهید چگونه این تابع کار می کند و نحوه استفاده از آن به چه صورت می باشد.
در ادامه قصد داریم که تابع CHOOSE را با فیلدهای جدول درگیر کنیم و خروجی بگیریم. پس ابتدا یک جدول ایجاد کرده و مقادیری را در آن اضافه می کنیم.
حالا جدول QuestionMaster را با تعدادی رکورد داریم.
عبارت زیر از تابع CHOOSE برای بازگرداندن Result بر اساس مقدار ستون AnswerId از جدول QuestionMaster استفاده می کند.
CHOOSE (index, val_1, val_2 [, val_n ] )
Index: در واقع یک عدد صحیح است که اشاره به یکی از موارد زیر داد:
اگر Index برابر یک باشد، تابع CHOOSE مقدار val_1 و اگر برابر 2 باشد تابع CHOOSE مقدار val_2 و را برگردانده و همینطور الی آخر.
اگر مقدار ایندکس ارائه شده دارای نوع داده عددی دیگری غیر از int باشد ، آن مقدار به طور ضمنی به یک عدد صحیح تبدیل می شود. اگر مقدار ایندکس از مرز آرایه مقادیر فراتر رود ، CHOOSE مقدار Null را برمیگرداند.
val_1… val_n: لیستی از مقادیر جدا شده با کاما از هر نوع داده می باشد.
در ادامه با مثال های به تابع CHOOSE خواهیم پرداخت و خواهید چگونه این تابع کار می کند و نحوه استفاده از آن به چه صورت می باشد.
CHOOSE () Function
اسکریپت زیر از تابع CHOOSE استفاده می کند و مورد دوم را از لیست مقادیر داده شده برمی گرداند.SELECT CHOOSE ( 2, 'Microsoft', 'SQL', 'Server') AS Output;
در ادامه قصد داریم که تابع CHOOSE را با فیلدهای جدول درگیر کنیم و خروجی بگیریم. پس ابتدا یک جدول ایجاد کرده و مقادیری را در آن اضافه می کنیم.
CREATE TABLE QuestionMaster
(QuestionId INT NOT NULL, AnswerID INT)
INSERT INTO QuestionMaster
VALUES
( 1, 1),(2, 1),(3, 2),(4, 4),(5, 3)
حالا جدول QuestionMaster را با تعدادی رکورد داریم.
عبارت زیر از تابع CHOOSE برای بازگرداندن Result بر اساس مقدار ستون AnswerId از جدول QuestionMaster استفاده می کند.
SELECT * FROM QuestionMaster
SELECT QuestionId , CHOOSE( AnswerID , 'yes', 'no', 'may be' ,'none') AS Answer
FROM QuestionMaster
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: