SELECT ename FROM emp
2 WHERE
3 REGEXP_LIKE (ename, '^J.(N|M),S$');
یه چیزی مثل این باید بنویسی با یکم تغییر
HTML:SELECT ename FROM emp 2 WHERE 3 REGEXP_LIKE (ename, '^J.(N|M),S$');
http://dev.mysql.com/doc/refman/5.0/en/regexp.html
ممنون دوست عزیز :d کارت درستهاینم می تونه کمکت کنه :
کد:Select * From Table Where Name Like 'a%' Order By Name Asc
علامت % در واقع کار همون * رو توی سرچ ویندوز انجام میده.سلام . در اینجا علامت % چه نقشی داره ؟
اگه بخوایم آخرشون a باشه چی ؟
یک دنیا ممنون
می تونی همونطور که محسن جان گفتند، از عبارات منظم استفاده کنی یا به صورت ساده تر از همون کدی که دادم با استفاده از ORفقط یه مطلب مونده اینکه اگر بخواهیم فقط اسم هایی که با اعداد شروع میشن نشون بده چجوری میشه؟
SELECT * FROM table WHERE (name LIKE '0%') OR (name LIKE '1%') OR ... ORDER BY name ASC
ممنون از شماعلامت % در واقع کار همون * رو توی سرچ ویندوز انجام میده.
یعنی هر چیزی میتونه جای % باشه. مثل Arm , Anybody , Ant , Alireza , ...
می تونی همونطور که محسن جان گفتند، از عبارات منظم استفاده کنی یا به صورت ساده تر از همون کدی که دادم با استفاده از Or
البته بدون پرانتز هم کار میکنه. ولی شما پرانتز بذار تا کدت منظم تر باشه.کد:Select * From Table Where (name Like '0%') Or (name Like '1%') Or ... Order By Name Asc