মাইএসকিউএল - স্ট্রিংয়ের দৈর্ঘ্য অনুসারে ডেটা নির্বাচন করবেন কীভাবে


301
SELECT * FROM table ORDER BY string_length(column);

এটি করার জন্য কোনও মাইএসকিউএল ফাংশন রয়েছে (অবশ্যই পরিবর্তে string_length)?

উত্তর:


490

আপনি CHAR_LENGTH()একটি স্ট্রিংয়ে অক্ষরের সংখ্যা পেতে সন্ধান করছেন ।

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


139
আসলে, CHAR_LENGTH () এর চেয়ে ভাল পছন্দ হওয়া উচিত। মাল্টি-বাইট চার্সেটের জন্য LENGTH () আপনাকে স্ট্রিং দ্বারা চালিত বাইটের সংখ্যা দেবে, এবং CHAR_LENGTH () অক্ষরের সংখ্যা প্রদান করবে।
আন্দ্রেস জেপেশেজি

4
LENGTH ('Ö') নির্বাচন করুন; ফলাফল 2 !! আন্দ্রেস সাপেশেজ্জির উত্তরটি সঠিক!
fubo

আমি পূর্ণসংখ্যার প্যারামিটারটি প্রেরণ করা সঠিক CHAR_LENGTH, কারণ আমি যদি অক্ষরের সংখ্যাটি ফিরিয়ে দিই? , পোর CHAR_LENGTH(12)2
এজেম্প্লো

81
select * from table order by length(column);

দৈর্ঘ্য () ফাংশন এবং অন্যান্য স্ট্রিং ফাংশনগুলির সাথে ডকুমেন্টেশন এখানে উপলব্ধ ।



3

আমি স্ট্রিংয়ের দৈর্ঘ্য সন্ধান করতে যে ফাংশনটি ব্যবহার করি তা হ'ল length:

SELECT * FROM table ORDER BY length(column);

1

আমি এই বাক্যগুলি ফিল্টার করতে ব্যবহার করেছি

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

আপনি যে অন্যান্য সংখ্যাটি ফিল্টার করতে চান তার জন্য আপনি 10 টি পরিবর্তন করতে পারেন।


-2
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

উদাহরণস্বরূপ যদি আপনি গ্রাহক থেকে একটি নাম সংক্ষিপ্ত করে 2 টি অক্ষর দিয়ে প্রবেশের নির্বাচন করতে চান।

select * from customer where 1 **having length(name)<2**
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.