ایس کیو ایل سرور کاسٹ فنکشن

Ays Kyw Ayl Srwr Kas Fnkshn



'چاہے آپ ابھی شروعات کر رہے ہوں یا تجربہ کار ڈویلپر، آپ کو قسم کی تبدیلی کا سامنا کرنا پڑے گا۔ قسم کی تبدیلی سے مراد کسی قدر یا اظہار کو ایک ڈیٹا کی قسم سے دوسری ہم آہنگ ڈیٹا کی قسم میں تبدیل کرنے کا عمل ہے۔

اس پوسٹ میں، ہم ایس کیو ایل سرور میں کسی قدر یا اظہار کو ایک قسم سے دوسری قسم میں تبدیل کرنے کے لیے cast() فنکشن کے استعمال پر بات کریں گے۔







ایس کیو ایل سرور کاسٹ فنکشن

درج ذیل ٹکڑا cast() فنکشن کا نحو دکھاتا ہے۔



کاسٹ ( اظہار AS ڈیٹا کی قسم [ ( LENGTH ) ] )

فنکشن مندرجہ ذیل پیرامیٹرز کو قبول کرتا ہے:



  1. اظہار - کوئی بھی درست اظہار۔
  2. data_type - ٹارگٹ ڈیٹا ٹائپ سیٹ کرتا ہے۔
  3. لمبائی - ایک اختیاری عددی قدر جو ہدف ڈیٹا کی قسم کی لمبائی کے طور پر بیان کی گئی ہے (صرف معاون اقسام کے لیے)۔

فنکشن پھر ٹارگٹ ڈیٹا_ٹائپ میں تبدیل شدہ اظہار واپس کرتا ہے۔





آئیے مثالوں کا استعمال کرتے ہوئے یہ واضح کریں کہ ہم کاسٹ فنکشن کو کیسے استعمال کر سکتے ہیں۔

سٹرنگ کو انٹیجر میں تبدیل کرنے کے لیے کاسٹ فنکشن کا استعمال

درج ذیل مثال ان پٹ سٹرنگ کو انٹیجر ویلیو میں تبدیل کرنے کے لیے کاسٹ فنکشن کا استعمال کرتی ہے۔



منتخب کریں۔
کاسٹ ( '100' AS آئی این ٹی ) AS output_value

نتیجے کی پیداوار:

output_value |
------------+
100 |

اعشاریہ کو انٹ میں تبدیل کرنے کے لیے کاسٹ فنکشن کا استعمال

نیچے دی گئی دوسری مثال اعشاریہ قسم کو int میں تبدیل کرنے کے لیے کاسٹ فنکشن کا استعمال کرتی ہے۔

منتخب کریں۔
کاسٹ ( 3.14159 AS آئی این ٹی ) AS output_value

کاسٹ فنکشن ان پٹ اعشاریہ کو قریب ترین عددی قدر تک لے جائے گا، جیسا کہ دکھایا گیا ہے:

output_value |
------------+
3 |

سٹرنگ کو ڈیٹ ٹائم میں تبدیل کرنے کے لیے کاسٹ فنکشن کا استعمال

ہم دی گئی ان پٹ سٹرنگ کو ڈیٹ ٹائم ویلیو میں تبدیل کرنے کے لیے کاسٹ فنکشن بھی استعمال کر سکتے ہیں۔ مثال کے طور پر ذیل میں دکھایا گیا ہے:

منتخب کریں۔
کاسٹ ( '2022-10-10' AS تاریخ وقت ) AS output_value

نتیجہ خیز پیداوار:

output_value |
-----------------------+
2022 - 10 - 10 00:00: 00,000 |

ٹیبل کالم پر کاسٹ فنکشن کا استعمال

ہم کاسٹ فنکشن کو ایک مخصوص کالم پر بھی لاگو کر سکتے ہیں اور اس کالم سے قطاروں کو دوسرے ڈیٹا ٹائپ میں تبدیل کر سکتے ہیں۔

مثال کے طور پر، فرض کریں کہ ہمارے پاس ایک میز ہے:

ہم size_on_disk کالم کی قدروں کو انٹیجرز میں تبدیل کر سکتے ہیں جیسا کہ دکھایا گیا ہے:

منتخب کریں۔
خدمت گار کا نام ,
کاسٹ ( سائز_پر_ڈسک AS آئی این ٹی ) AS appx_size
سے
اندراجات؛

نتیجہ کی میز کے طور پر دکھایا گیا ہے:

جیسا کہ ہم دیکھ سکتے ہیں، نتیجے میں آنے والی پیداوار کو عددی اقدار (راؤنڈ آف) کے طور پر ظاہر کیا جاتا ہے۔

نوٹ: یہ ذہن میں رکھنا اچھا ہے کہ تبادلوں کی مختلف اقسام ہیں۔

  1. مضمر تبدیلی - ایس کیو ایل سرور انجن خود بخود تبادلوں کے عمل کا اطلاق کرتا ہے تاکہ مطلوبہ آپریشن سے بہترین میل کھا جا سکے۔
  2. واضح تبدیلی - صارف کی طرف سے دستی طور پر تبادلوں کے فنکشنز جیسے کاسٹ() اور کنورٹ() کو کال کرکے انجام دیا جاتا ہے۔

مندرجہ ذیل چارٹ دکھاتا ہے کہ آپ کن اقسام کو تبدیل کر سکتے ہیں، تبادلوں کی قسم لاگو کی گئی ہے، اور مزید۔

ذریعہ: مائیکروسافٹ

زیرونگ-ان

اس ٹیوٹوریل کو پڑھنے کے لیے آپ کا شکریہ۔ ہمیں یقین ہے کہ آپ نے اس گائیڈ سے کچھ نیا سیکھا ہے۔