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


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.