PDA

View Full Version : جستجو



hyl_piano
چهارشنبه 14 بهمن 1388, 01:13 صبح
سلام
جدول یک فیلد از نوع Char با مقادیر زیر داره.
1 - 'ق/65487321'
2 - '87834ک52156'
3 - '/ر1258'
4 - '98734ف3'
5 - '65466555'
6 - '89سند786231'
دنبال رکورد 5 میگردم، چه جوری کد بنویسم. میخوام بدونم که حروف در این فیلدها قرار داره یا نه؟
میخوام دنبال فیلدی بگردم که 3 حرف درون قرار داره مثل رکورد 6 .

hyl_piano
پنج شنبه 15 بهمن 1388, 10:03 صبح
کسی نیست که جواب بده؟

hyl_piano
جمعه 16 بهمن 1388, 01:12 صبح
یعنی شما ها برنامه نویس بانک اطلاعاتی هستید؟
خودم با function حلش کردم.
اگه کسی با 1 فرمان راه حل بهتری داره، بگه.

حسین شهریاری
شنبه 17 بهمن 1388, 09:18 صبح
سلام

برای چک کردن این که حروف وجود داره یا نه مینونین از IN استفاده کنین.

شبه کد:

select * from yourtable
where yourfield NOT In('0','1','2','3','4','5','6','7','8','9')

hyl_piano
شنبه 17 بهمن 1388, 09:52 صبح
این کد جواب نمیده چون تمام مقادیر فیلد را با محتویات in مقایسه میکنه. تک تک کارکترها مقایسه نمیشن.
باز هم مرسی که جواب دادی

حسین شهریاری
شنبه 17 بهمن 1388, 10:14 صبح
از LIKE با دو علا مت % در طرفین در دستور Select استفاده کردید؟

hyl_piano
شنبه 17 بهمن 1388, 10:42 صبح
از like هم استفاده کردیمو نشد.
تنها راهش این بود که 1 تابع توی sql بنویسم و در زمان جستجو ، مقادیر فیلد بصورت کارکتر کارکتر چک بشه و تعداد حروف توی فیلد رو خروجی بده . حالا با فرمان case میشه روی خروجی تابع اقدام کرد و برمان های دیگه اجرا بشه.
اما من میخواستم کد کمتری بنویسم. باز هم مرسی