PDA

View Full Version : سوال: درSQL Server 2000 فيلد ostan اگر كلمه "خوزستان" به هر شكل پيدا كند و ركوردحاوي اين فيلد خالي نباشد



ali_abbasi22145
پنج شنبه 15 اسفند 1387, 09:44 صبح
سلام
من مي خواهم درSQL Server 2000 فيلد ostan اگر كلمه "خوزستان" به هر شكل پيدا كرد يعني به شكلهاي "خوزستان"يا "استان خوزستان"يا "اداره كل خوزستان و توابع" پيدا كرد فيلد tag را true و پيدا نكرد فيلد tag را false و فيلد استان خالي باشد فيلد tag را به empty تغيير دهد.
اما مشكل اسكريپت نوشته من اين است كه هرچه در فيلد ostan خالي بود آنوقت كرد فيلد tag را true مي كند!

update CardTable Set tag = 'true' Where ostan like '%خوزستان%'
update CardTable Set tag = 'false' Where not ostan like '%خوزستان%'
update CardTable Set tag = 'empty' Where ostan = ''
update CardTable Set tag = 'empty' Where ostan = null

ali_abbasi22145
سه شنبه 20 اسفند 1387, 12:51 عصر
سلام
كسي مشكلم را نمي تواند حل كند؟

EffatBandehlou
سه شنبه 20 اسفند 1387, 14:16 عصر
دوست عزيز اسكريپتتون خيلي بد نمايش داده شده است بنابراين خوب نميشه فهميد.
اما بر اساس چيزايي كه من فهميدم شرط آخر رو به

Ostan is null
تغيير بدين.
در ثاني تفاوتي بين اولي و دومي نديدم

ali_abbasi22145
چهارشنبه 21 اسفند 1387, 07:53 صبح
سلام
اسكريپت من را فراموش كنيد كسي اسكريپتي براي اين كارم دارد

EffatBandehlou
چهارشنبه 21 اسفند 1387, 10:17 صبح
Update CardTable Set tag ='True' Where ostan like '%خوزستان%'

Update CardTable Set tag ='False' Where ostan is not null and ostan<> '' and ostan not like '%خوزستان%'
[CODE]Update CardTable Set tag ='Empty' Where ostan is null and ostan<> '' CODE]