মাইএসকিউএল কোথায়: "! =" বা "সমান নয়" কীভাবে লিখবেন?


95

আমি এই কাজ করতে হবে

DELETE FROM konta WHERE taken != ''

কিন্তু! = মাইএসকিএলে উপস্থিত নেই। কেউ কি করতে পারে জানেন?

উত্তর:



38

! = অপারেটর অবশ্যই কোন অস্তিত্ব নেই! এটি স্ট্যান্ডার্ড <>অপারেটরের জন্য একটি উপনাম ।

সম্ভবত আপনার ক্ষেত্রগুলি আসলে খালি স্ট্রিং নয়, পরিবর্তে NULL?

তুলনা করতে করতে NULLআপনি ব্যবহার করতে পারেন IS NULLবা IS NOT NULLবা নাল নিরাপদ অপারেটর সমান<=>


এহ, আমি কোথায় NULLযাচ্ছি তা দেখতে পাচ্ছি (+1), তবে এটি খালি বা শূন্য নয় মুছে ফেলতে চাইলে তা অদ্ভুত বলে মনে হচ্ছে ..

11

আপনি মাইএসকিএল এর পুরানো সংস্করণ ব্যবহার করছেন তবে অবশ্যই আপনি এটি ব্যবহার করতে পারেন

 DELETE FROM konta WHERE taken <> ''

তবে আরও অনেক বিকল্প রয়েছে। আপনি নিম্নলিখিত চেষ্টা করতে পারেন

DELETE * from konta WHERE strcmp(taken, '') <> 0;

DELETE * from konta where NOT (taken = '');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.