মাইএসকিউএল: ক্ষেত্রের আকার / দৈর্ঘ্য অনুসারে অর্ডার করুন


90

এখানে একটি সারণি কাঠামো (যেমন পরীক্ষা):

ক্ষেত্র নাম ডেটা টাইপ
আইডি বিগিন্ট (20)
শিরোনাম ভারচার (25)
বর্ণনা পাঠ্য

এর মতো একটি কোয়েরি:

SELECT * FROM TEST ORDER BY description DESC;

তবে আমি ক্ষেত্রের বর্ণের ক্ষেত্রের আকার / দৈর্ঘ্য অনুসারে অর্ডার করতে চাই ।

ক্ষেত্রের ধরণটি TEXT বা BLOB হবে।

উত্তর:


172
SELECT * FROM TEST ORDER BY LENGTH(description) DESC;

LENGTHফাংশন বাইটে স্ট্রিং এর দৈর্ঘ্য দেয়। আপনি যদি (মাল্টি-বাইট) অক্ষর গণনা করতে চান তবে CHAR_LENGTHপরিবর্তে ফাংশনটি ব্যবহার করুন:

SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC;

4
কেবলমাত্র উত্তরে যুক্ত করতে: টাইপটি যদি BLOB হয় তবে আপনি ব্যবহার করতে পারেন OCTET_LENGTH(column_name)
মাস্তাজি

মাইএসকিউএল ডকুমেন্টেশন অনুসারে @ মাস্তাজি: OCTET_LENGTH () LENGTH () এর প্রতিশব্দ।
হিটার

'CHAR_LENGTH' কোনও স্বীকৃত অন্তর্নির্মিত ফাংশনটির নাম নয়। আমি এই ত্রুটির মুখোমুখি হয়েছি
অনুরাগ

5
SELECT * FROM TEST ORDER BY CHAR_LENGTH(description);

'CHAR_LENGTH' কোনও স্বীকৃত অন্তর্নির্মিত ফাংশনটির নাম নয়। আমি এই ত্রুটির মুখোমুখি হয়েছি
অনুরাগ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.