PDA

View Full Version : مبتدی: انتخاب از فیلدی که فقط یکی از دو مقدار را دارد



Hossis
یک شنبه 27 آذر 1390, 20:56 عصر
یک سوال پیش پا افتاده دارم که هر چه جستجو کردم جوابی ندیدم

اگر بخواهیم از فیلدی که حداقل یکی از دو مقدار را داشته باشد از کلمه کلیدی OR مثل دستور زیر استفاده می کنیم
Where txtfild like'%k%' or txtfild like'%L%'

ولی اگر در جایی خواسته باشیم که فقط و فقط یکی از دو مقدار باشد (و هر دو تا با هم نباشد) چه کلمه کلیدی به کار می بریم ؟؟

Mani_rf
یک شنبه 27 آذر 1390, 21:40 عصر
اگر برای Linq می خواهی از Xor استفاده کن :

Dim List As New List(Of String)

Dim X = From Item In List
Where (Item Like "%D%") Xor (Item Like "%F%")

اگر برای SQL می خواهی از عملگر ^ استفاده کن یا از عملگر ها ANY و AND NOT

Hossis
یک شنبه 27 آذر 1390, 22:13 عصر
اگر برای Linq می خواهی از Xor استفاده کن :

Dim List As New List(Of String)

Dim X = From Item In List
Where (Item Like "%D%") Xor (Item Like "%F%")

اگر برای SQL می خواهی از عملگر ^ استفاده کن یا از عملگر ها ANY و AND NOT
من در SQL می خوام استفاده کنم و بنابر ظاهر سخن شما باید این طور باشد
select * From Table Where (Item Like "%D%") ^ (Item Like "%F%")
درسته؟