PDA

View Full Version : یک کوئری ساده



Parastoo7
چهارشنبه 31 فروردین 1390, 16:57 عصر
سلام
می خوام یک کوئری بنویسم که تمام رکوردهایی که فیلد user آنها به شکل زیر نیست را حذف کند:
4 کاراکتر اول هر چی می خواد باشه(حتما 4 کاراکتر)
کاراکتر بعدی ـ (underline)باشه
کاراکتر های بعدی هم مهم نیستند

لطفا راهنمایی

pezhvakco
چهارشنبه 31 فروردین 1390, 17:22 عصر
سلام :
شاید این یه راه باشه :
DELETE FROM Table1
WHERE (id NOT IN
(SELECT id
FROM Table1
WHERE (name LIKE '[a-z][a-z][a-z][a-z][_]%')))

Parastoo7
پنج شنبه 01 اردیبهشت 1390, 10:46 صبح
4 کاراکتر اول من می تونه عددی یا کاراکتر غیر حرفی هم باشه . فکر کنم در این کوئری 4 کاراکتر حرف در نظر گرفته شده:افسرده:

behrouzlo
پنج شنبه 01 اردیبهشت 1390, 13:29 عصر
به شکل زیر کوئری دوستمان را تغییر دهید

DELETE FROM Table1
WHERE (id NOT IN
(SELECT id
FROM Table1
WHERE (name LIKE '____[_]%')))

به جای هر کاراکتر دالخواه از یک underline استفاده کنید

محمد سلیم آبادی
پنج شنبه 01 اردیبهشت 1390, 14:42 عصر
به شکل زیر کوئری دوستمان را تغییر دهید

DELETE FROM Table1
WHERE (id NOT IN
(SELECT id
FROM Table1
WHERE (name LIKE '____[_]%')))

به جای هر کاراکتر دالخواه از یک underline استفاده کنید

چرا از subquery استفاده کردین؟!

DELETE FROM table_name WHERE name NOT LIKE '____[_]%'