وظيفة MySQL CAST ()
تتبع دالة CAST بناء جملة بسيطًا ، كما هو موضح أدناه:
يقذف ( إكسبر كما يكتب [ مجموعة مصفوفة ] ) ؛تقبل الوظيفة التعبير ونوع البيانات الهدف كمعلمات. ثم يقوم بتحويل القيمة إلى نوع البيانات الهدف المحدد وإرجاع التعبير.
يمكن للوظيفة تحويل تعبير الإدخال إلى العديد من أنواع البيانات المدعومة ، بما في ذلك BINARY و CHAR و DATE و DATETIME و DECIMAL و DOUBLE و FLOAT و NCHAR و UNSIGNED و SIGNED و REAL ، إلخ.
مثال 1: وظيفة MySQL CAST ()
دعونا نلقي نظرة على بعض الأمثلة على استخدام وظيفة الإرسال في MySQL.
تحديد يقذف ( 100 كما شار ) كما خارج_؛
يستخدم المثال السابق الدالة CAST () لتحويل نوع int إلى سلسلة.
انتاج:
خارج_ |---- +
100 |
مثال 2
يمكننا أيضًا استخدام وظيفة CAST () لتحويل قيمة إلى نوع التاريخ ، كما هو موضح في المثال التالي:
تحديد يقذف ( '2022-10-10' كما تاريخ ) كما خارج_؛القيمة الناتجة موضحة أدناه:
خارج_ |---------- +
2022 - 10 - 10 |
من الجيد أن تضع في اعتبارك أن القيمة يجب أن تتبع التنسيق الصحيح ويمكن تحويلها إلى النوع المحدد. على سبيل المثال ، ستؤدي محاولة تحويل قيمة تاريخ غير صحيحة إلى وظيفة cast إلى إرجاع NULL.
ويرد أدناه مثال على ذلك:
تحديد يقذف ( '10-10-2022' كما تاريخ ) كما خارج_؛في هذه الحالة ، يتبع التنسيق السابق تنسيق تاريخ غير صحيح. ستُرجع MySQL خطأ ، كما هو موضح أدناه:
قيمة التاريخ والوقت غير صحيحة: '10-10-2022'في بعض الحالات ، ستعيد MySQL قيمة NULL.
مثال 3: تحويل String إلى Int
يمكننا أيضًا تحويل نوع سلسلة معين إلى int ، كما هو موضح في المثال التالي:
تحديد يقذف ( '100' كما عدد عشري ) كما خارج_؛انتاج:
خارج_ |---- +
100 |
مثال 4: تحويل String إلى Float
تحديد يقذف ( '100.2' كما يطفو ) كما خارج_؛انتاج:
خارج_ |----- +
100.2 |
مثال 5: استخدام دالة CAST () في عمود الجدول
يمكننا أيضًا استخدام الدالة CAST () مع عمود الجدول. على سبيل المثال ، افترض أن لدينا جدولًا كما هو موضح أدناه:
يمكننا استخدام دالة CONCAT () و CAST () لتحويل قيم عمود الإصدار المثبت ، كما هو موضح في الاستعلام أدناه:
تحديد concat ( اسم الخادم، '-' ، يقذف ( النسخة المثبتة كما شار ) من stack_mapping sm ؛الجدول الناتج:
concat ( اسم الخادم، '-' ، install_version ) |--------------------------------------------- +
خادم قاعدة البيانات - 15.0 |
Elasticsearch - 8.4 |
ريديس - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
استنتاج
قام هذا البرنامج التعليمي بتعليم أساسيات العمل باستخدام دالة CAST () لتحويل قيمة من نوع إلى آخر. يتم توفير العديد من الأمثلة لتسليط الضوء على تحويل String إلى Int و String إلى Float.