PDA

View Full Version : جستجو خاص در یک رکورد



popo69
شنبه 11 آذر 1391, 00:25 صبح
سلام
خسته نباشید دوستان گل

اصل مطلب:
یک جدول :
G1-G2-G3-G4-G5....G16
که همه ی فیلدها bit هستن

می خوام به صورتی که :
تمام رکوردهایی که فقط یکی از این فیلدهایش false است را نمایش دهد
یا
تمام رکوردهایی که فقط دوتا از این فیلدهایش false است را نمایش دهد
و
همینطور بیشتر مثلا 3تا false یا 4 تا false

ارمین نصیری
شنبه 11 آذر 1391, 00:37 صبح
خوب دستور به صورت زیر بنویس
select *
from ***
where not g1 and (g3 and g2,....)

baktash.n81@gmail.com
شنبه 11 آذر 1391, 07:57 صبح
سلام ... به نظر من می تونید مقادیر bit رو باهم جمع کنید و بگید اگه بزرگتر از 1 شد ... حتما یکیشون 1 بوده ... اگه بزرگ تر از 2 شد حتما دوتاشون یک بودن ... (یک بودن یعنی true) بودن ... و اینجوری برای هر قسمت از سئوال شما فقط یک عدد رو تغییر می دید ...

select * from T1 where convert(int,G1)+convert(int,G2)>1