در MySQL با استفاده از عملگر REGEXP رکوردهای جدول users را انتخاب کنید که مقدار ستون email با دامنه .com یا .org خاتمه یابد.
6.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:11 0.0
برای حل این سؤال از عبارت SELECT همراه با شرط WHERE و عملگر REGEXP استفاده کنید. الگوی مناسب برای پایان با .com یا .org مثلاً '\.(com|org)$' است (نقطه باید با بکاسلش فرار شود). نمونهٔ کوئری: SELECT * FROM users WHERE email REGEXP '\\.(com|org)$'. نکات: از ^ و $ برای محدود کردن به آغاز/پایان استفاده کنید، در MySQL میتوانید از RLIKE به صورت معادل نیز بهره ببرید و در صورت نیاز به حساسیت به حروف بزرگ/کوچک از COLLATE یا BINARY استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیدا کردن ایمیلهایی که با .com یا .org ختم میشوند از شرط WHERE با REGEXP استفاده کنید و الگوی '\\.(com|org)$' را بنویسید. این الگو نقطه را با \\ escapes میکند و $ پایان رشته را مشخص میکند. اگر میخواهید حساسیت به حروف وجود داشته باشد از COLLATE utf8_bin یا BINARY در شرط استفاده کنید. همچنین REGEXP در MySQL به کولیشن دیتابیس بستگی دارد و ممکن است نتیجهها نسبت به حروف بزرگ/کوچک متفاوت باشند.
گزارش