سؤال

كيف يمكنني العثور على الحقل ذو أطول طول لعمود معين في جدول MySQL؟

هل كانت مفيدة؟

المحلول 2

يمكنك استخدام طول الأمر MySQL ()

giveacodicetagpre.

نصائح أخرى

mysql لديه الكثير من وظائف السلسلة يمكن استخدام:

giveacodicetagpre.

المزيد من الإصدار غير تقليدي (يعمل):

giveacodicetagpre.

قد ترغب في النظر CHAR_LENGTH().الاختلافات من توثيق:

CHAR_LENGTH():إرجاع عدد الأحرف في الوسيطة

LENGTH():إرجاع طول السلسلة بالبايت

على سبيل المثال، عند استخدام UTF-8 في العمود الخاص بك، تقوم هذه الوظائف بإرجاع قيم مختلفة.

ولاحظ أن الطول الذي حددته لـ a string العمود (على سبيل المثال: varchar) هو في الواقع طول شخصيته.

دع اسم الجدول يكون tbl1 واسم العمود يكون col1 الذي تحاول فيه العثور على أطول قيمة طول.

النهج 1:

giveacodicetagpre.

سيعود هذا القيمة وأيضا طول القيمة.

النهج المذكور أعلاه هو الأفضل إذا كان فقط صف واحد أو تريد استرداد صف واحد فقط يضع أطول طول.في حالة وجود صفوف متعددة لديهم أطول طول وتريد استردادها جميعا، سيكون النهج الثاني هو الأفضل.

النهج 2:

حدد COL1، الطول (COL1) من TBL1 حيث الطول (SEL1) في (حدد ماكس (الطول (COL1)) من TBL1)

هذا سيعود كل من القيمة وأيضا طول قيمة جميع الصفوف التي تتمتع بأطول قيمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top