PDA

View Full Version : آیا خروجی Like درست است؟ چرا؟ راه حل چیست؟



monazer
جمعه 12 خرداد 1391, 07:38 صبح
با سلام لطفا هر کس می تواند کمک کند:
جدولی با j : Jno,jname,city داریم
در ستون jname ما 3 رکورد زیر را داریم: ABCD و AKH و AJU
می خواهیم دستوری در Query بنویسیم که jname هایی را که حداقل 4 حرف باشند و حرف اولشان هم A باشد را به ما نشان دهد.
خروجی دستور پایین هم ABCD است و هم AKH و AJU
سوال من از اساتید برنامه نویس: چرا؟ راه حل چیست؟
select * from J
where jname like 'A___%'
:متفکر:

حمیدرضاصادقیان
جمعه 12 خرداد 1391, 11:04 صبح
سلام.
شما باید در شرط where یک شرط دیگه با استفاده از دستور Length پیاده سازی کنید.
مثال:
select * from J
where len(jname)>=4 and jname like 'A%'

monazer
جمعه 12 خرداد 1391, 22:03 عصر
سلام برادر، برای این مسئله کدهای زیر هم جواب میده:
select * from J
where jname like 'A___%' and jname not like 'A__%'

و
select * from J
where jname like 'A[a-z][a-z][a-z]%'
اما به نظر میاد کد شما بهتر باشه. ولی سوال من این بود که چرا کد زیر جواب نمیده:
select * from J
where jname like 'A___%'
حتی اگر شما % رو هم برداری باز هم جواب نمیده