وظيفة CAST مقابل CONVERT: الفرق والمقارنة

CAST و CONVERT هما دالتان تقومان بتحويل نوع بيانات إلى آخر. تعد وظيفة CAST جزءًا من مواصفات ANSI - SQL ، لذا فمن المناسب استخدامها أكثر من وظيفة CONVERT.

تُستخدم هذه الوظيفة لتقليل التنسيق أو إزالته أثناء التحويل.

الوجبات السريعة الرئيسية

  1. CAST هي وظيفة في SQL تسمح بالتحويل الصريح لنوع بيانات إلى آخر باستخدام بناء جملة قياسي محدد بواسطة ANSI SQL.
  2. CONVERT هي وظيفة مشابهة لـ CAST ولكنها تستخدم بنية أكثر مرونة خاصة بقاعدة البيانات ، والتي قد تختلف بين أنظمة قواعد البيانات المختلفة.
  3. يتم استخدام كل من وظائف CAST و CONVERT في SQL لتغيير أنواع البيانات ، لكنهما يختلفان في تركيبهما ، حيث يستخدم CAST صيغة موحدة ويسمح CONVERT بمزيد من الاختلافات الخاصة بقاعدة البيانات.

وظيفة CAST مقابل CONVERT

الفرق بين CAST و CONVERT هو أن CAST هي وظيفة قياسية ANSI يمكن نقلها إلى منصات قواعد بيانات مختلفة ؛ على العكس من ذلك ، فإن CONVERT هي وظيفة خاصة بـ SQL الخوادم. هناك أيضًا اختلاف كبير في تركيبها ، كما هو موضح أعلاه.

Cast vs Convert وظيفة 1

أيضًا ، يمكن لوظيفة CONVERT أن تحفز خيارات تنسيق التاريخ المحددة هنا ، بينما يكون ملف CAST وظيفة لا يمكن تنفيذ مثل هذه الإجراءات. يمكن لوظيفة الإرسال تحويل نوع البيانات بدون أي تنسيق محدد.

تتميز وظيفة CAST على وظيفة CONVERT التي لا يمكن التغاضي عنها أبدًا ؛ إنها وظيفة محمولة والتي تعني بالمعنى العام أن العديد من منصات قواعد البيانات يمكنها استخدامها.

على عكس الوظائف الأخرى ، تكون هذه الوظيفة أقل قوة وأقل مرونة. صيغة هذه الوظيفة بسيطة للغاية ، على النحو التالي:

CAST (التعبير AS type [(الطول)]): هنا يشير التعبير إلى القيمة التي تريد تحويلها ، ويشير النوع إلى نوع البيانات الذي تريد إجراء التحويل إليه ،

والطول مصطلح اختياري. إنه طول نوع البيانات الناتج لـ char ، VARCHARوالثنائي والمتغير.

من ناحية أخرى ، تعد وظيفة CONVERT وظيفة محددة لـ SQL الخادم. يمكن أيضًا استخدام هذه الوظيفة لتحويل نوع بيانات إلى آخر.

يمكن استخدام هذه الوظيفة لأغراض التنسيق لأنواع بيانات التاريخ/الوقت والمال. بالإضافة إلى ذلك، يمكن لوظيفة CONVERT تحفيز خيارات تنسيق التاريخ المحددة هنا، بينما لا تستطيع وظيفة CAST تنفيذ مثل هذه الإجراءات.

اقرأ أيضا:  ArrayList مقابل Vector: الفرق والمقارنة

وظيفة CONVERT هي وظيفة مرنة للغاية ووظيفة مفضلة للغاية لاستخدامها لقيم التاريخ / الوقت. تأخذ وظيفة CAST السابقة ثلاثة معلمات (الطول اختياري). تأخذ هذه الوظيفة أربعة معلمات (الطول والنمط اختياريان).

يختلف بناء جملة هذه الوظيفة قليلاً وهي مجرد تلميح أطول قليلاً من وظيفة CAST وهي كما يلي:

CONVERT (النوع [(الطول)] ، التعبير [، النمط]): هنا ، ملف يشير التعبير إلى القيمة التي تريد تحويلها ويشير إلى نوع البيانات الذي تريد إجراء التحويل إليه. الطول هو مصطلح اختياري. إنه طول نوع البيانات الناتج لـ char وvarchar وbinary وvarbinary. النمط هو خيار آخر يستخدم للتحويل بين أنواع البيانات، مثل التاريخ أو سلسلة تنسيق.


 

جدول المقارنة

معلمة المقارنةوظيفة CASTوظيفة CONVERT
النوعمعيار ANSIخاص بـ SQL
مرونةأقل مرونةأكثر مرونة
المسمى الوظيفيتحويل البيانات بدون تنسيق محددقم بإجراء التحويل والتنسيق في نفس الوقت
مهمةيحافظ على القيم أثناء التحويللا يمكنني القيام بمثل هذه المهمة
بناء الجملةCAST (التعبير AS type [(length)])CONVERT (النوع [(الطول)] ، التعبير [، النمط])

 

ما هي وظيفة CAST؟

تعد الدالة CAST جزءًا من مواصفات ANSI – SQL، ولهذا السبب فهي أكثر ملاءمة للاستخدام من الدالة CONVERT. تُستخدم هذه الوظيفة لتقليل التنسيق أو إزالته أثناء التحويل.

تتميز وظيفة CAST على وظيفة CONVERT التي لا يمكن التغاضي عنها أبدًا ؛ إنها وظيفة محمولة والتي تعني بالمعنى العام أن العديد من منصات قواعد البيانات يمكنها استخدامها.

لا تزال هذه الوظيفة ، على عكس الوظائف الأخرى ، أقل قوة وأقل مرونة. إن بناء جملة هذه الوظيفة بسيط للغاية كما يلي:

CAST (التعبير AS type [(length)]): هنا ، يشير التعبير إلى القيمة التي تريد تحويلها ، ويشير النوع إلى نوع البيانات الذي تريد إجراء التحويل إليه ، والطول مصطلح اختياري. هو - هي هو طول نوع البيانات الناتج لـ char و varchar و binary و varbinary.

على سبيل المثال، CAST(12.22 AS int) ستكون النتيجة 12.

 

ما هي وظيفة CONVERT؟

وظيفة CONVERT هي وظيفة محددة لخادم SQL. يمكن أيضًا استخدام هذه الوظيفة لتحويل نوع بيانات إلى آخر.

اقرأ أيضا:  GAGAN vs GPS: الفرق والمقارنة

يمكن استخدام هذه الوظيفة لأغراض التنسيق لأنواع بيانات التاريخ/الوقت والمال. بالإضافة إلى ذلك، يمكن لوظيفة CONVERT تحفيز خيارات تنسيق التاريخ المحددة هنا، بينما لا تستطيع وظيفة CAST تنفيذ مثل هذه الإجراءات.

يختلف بناء جملة هذه الوظيفة اختلافًا طفيفًا ويكون مجرد تلميح طويل (فقط إذا كنت تستخدم اختياريًا) عن وظيفة CAST وهو ما يلي:

CONVERT (النوع [(الطول)] ، التعبير [، النمط]): هنا، يشير التعبير إلى القيمة التي تريد تحويلها ويشير إلى نوع البيانات الذي تريد إجراء التحويل إليه. الطول هو مصطلح اختياري. إنه طول نوع البيانات الناتج لـ char وvarchar وbinary وvarbinary. النمط هو خيار آخر يستخدم للتحويل بين أنواع البيانات، مثل التاريخ أو تنسيق السلسلة.

فمثلا:  CONVERT(12.22، int)) ستكون النتيجة 12.

الاختلافات الرئيسية بين وظائف CAST و CONVERT

  1. CAST هي وظيفة قياسية ANSI يمكن نقلها إلى منصات قواعد البيانات المختلفة ؛ على العكس من ذلك ، فإن CONVERT هي وظيفة خاصة بخوادم SQL.
  2. CAST هي وظيفة محمولة تستخدمها العديد من أنظمة قواعد البيانات ، لكن CONVERT خاصة بـ SQL Server.
  3. يمكن أيضًا ملاحظة الاختلاف في بناء الجملة أعلاه
  4. CAST هي وظيفة أقل مرونة من وظيفة CONVERT
  5. يتم استخدام CONVERT أيضًا للتنسيق والتحويل في وقت واحد ، ولكن لا يمكن استخدام CAST.

آخر تحديث: 11 يونيو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

10 أفكار حول "وظيفة CAST vs CONVERT: الفرق والمقارنة"

  1. من المطمئن أن يكون لديك فهم واضح للاختلافات والإمكانيات بين وظائف CAST وCONVERT. شكرا على المقارنة التفصيلية.

    رد
  2. مقالة مثيرة للاهتمام، غنية بالمعلومات وشرحت بشكل جيد. وأنا أقدر المقارنة والشرح التفصيلي لكل من وظائف CAST و CONVERT.

    رد
  3. يعد الشرح الشامل لبناء الجملة والاختلافات بين CAST وCONVERT مفيدًا لمطوري SQL. يعد فهم متى يتم استخدام كل وظيفة أمرًا ضروريًا.

    رد
  4. يعد هذا النوع من المعلومات أمرًا بالغ الأهمية لمطوري قواعد البيانات. من الرائع معرفة الاختلافات بين CAST وCONVERT ومتى يتم استخدام كل منهما.

    رد
  5. تسلط هذه المقالة الضوء بشكل فعال على الاختلافات بين وظائف CAST وCONVERT، ويعتبر جدول المقارنة مفيدًا ومفيدًا بشكل خاص لمطوري SQL.

    رد
  6. توفر النظرة العامة التفصيلية لكل من وظائف CAST وCONVERT فهمًا شاملاً لبناء الجملة والاختلافات. إنه مورد قيم لمطوري SQL.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!