وظيفة MySQL CAST

Wzyft Mysql Cast



الهدف: اكتشف كيفية تحويل قيمة من نوع بيانات إلى نوع بيانات آخر مدعوم باستخدام وظيفة CAST () في MySQL.

وظيفة 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.