আমি যে উত্তরটি ব্যবহার করছি তা আমার পক্ষে বেশ ভালভাবে কাজ করে যাচ্ছিল যে আমি ইতিমধ্যে এখানে দেখিনি (এই প্রশ্নটি খুব পুরানো, সুতরাং এটি তখন কার্যকর হয়নি)
SELECT t.phone,
t.phone2
FROM jewishyellow.users t
WHERE t.phone LIKE '813%'
AND t.phone2 > ''
> ''অংশটি লক্ষ্য করুন , যা মানটি শূন্যস্থান বা ফাঁকা নয় কিনা তা পরীক্ষা করবে।
মূলত, যদি ক্ষেত্রটির মধ্যে শ্বেতস্থান বা অন্য কিছু থাকে তবে NULLএটি সত্য। এটা সুপার ছোট এছাড়াও তাই লিখতে করা সহজ, এবং উপর আরেকটি প্লাস COALESCE()এবংIFNULL() ফাংশন যে এই সূচক বন্ধুত্বপূর্ণ, যেহেতু আপনি কিছু করার জন্য একটি ক্ষেত্রের উপর একটি ফাংশন আউটপুট তুলনা করছি না।
পরীক্ষার কেস:
SELECT if(NULL > '','true','false');-- false
SELECT if('' > '','true','false');-- false
SELECT if(' ' > '','true','false');-- false
SELECT if('\n' > '','true','false');-- false
SELECT if('\t' > '','true','false');-- false
SELECT if('Yeet' > '','true','false');-- true
আপডেট এই বিষয়ে একটি সতর্কতা রয়েছে যা আমি প্রত্যাশা করিনি, তবে শূন্য বা নীচে যে সংখ্যাসূচক মানগুলি ফাঁকা স্ট্রিংয়ের চেয়ে বড় নয় , তাই আপনি যদি শূন্য বা নেতিবাচক হতে পারে এমন সংখ্যার সাথে কাজ করে থাকেন তবে এটি করবেন না , এটি আমাকে সম্প্রতি বিট করেছে এবং ডিবাগ করা খুব কঠিন ছিল :(
যদি আপনি স্ট্রিং (চর, বারচর, পাঠ্য ইত্যাদি) ব্যবহার করেন তবে এটি পুরোপুরি ঠিক থাকবে, কেবল সংখ্যার সাথে সতর্ক থাকুন।
phone2এর মধ্যে কিছু আছে " এর দ্বারা আপনি কী বোঝাতে চেয়েছেন তা কি আপনি পরিষ্কার করতে পারেন? লোকেরা আপনার অর্থ বাতিলphone2নয়, ফাঁকা নয়, একচেটিয়া সাদা জায়গা নয়, ইত্যাদি সম্পর্কে