-
سه شنبه 02 اردیبهشت 1382, 11:36 صبح
#1
کاربر تازه وارد
جستجو با دستورات SQL
سلام.
چطوری میشه تو بانک SQL یک کلمه رو از تو یک فیلدهایی که فرمتشون متنی یا nvarchar میباشد رو پیدا کرد.
مثلا من میخوام تو فیلدهایی که اطلاعات هر کدومشون به صورت متن چند سطری وارد شده اند کلمهء قراردادهای امسال رو پیدا کنم.
با تشکر : امیر
-
سه شنبه 02 اردیبهشت 1382, 12:47 عصر
#2
دوست عزیز با استفاده از کلمه Like و ترکیب با % میتوانی جستجوی مورد نظرت را انجام بدی . برای راهنمایی بیشتر در این مورد در Books Online خود sql-server دنبال کلمه Like بگردید.
-
سه شنبه 02 اردیبهشت 1382, 14:38 عصر
#3
کاربر تازه وارد
با سلام مجدد :o
ولی آیا تو یک فیلدی که چند سطر متن در هر رکوردش قرار داده شده آیا کلمه like میتونه یک کلمه رو پیدا کنه ؟ :?:
مثلا فکر کنین که تمامی جمله بالا در یک رکورد از یک فیلد متنی قرار گرفته اند. آیا like میتونه کلمه < رکوردش > رو در این رکورد پیدا کنه ؟
با تشکر : امیر
-
سه شنبه 02 اردیبهشت 1382, 23:50 عصر
#4
کاربر جدید
اره دیگه...ببین..
با استفاده Like و ٪ می تونی این کارو بکنی...
اینجارو ببین :
use mydb
select * from mytable
ere myfield like " %keyword% " l
الان مثلا در جدول mytable تمام رکوردهایی رو که داخلشون keyword هست
پیدا میکنه...ولی اگر ٪ رو برداری رکوردهایی که فقط keyword را دارن واست پیدا میکنه ....پس ٪ قبل و بعد از keyword لازمه !
امیدوارم به دردت خورده باشه
-
چهارشنبه 03 اردیبهشت 1382, 18:31 عصر
#5
کاربر دائمی
فقط مطلبی رو که نباید فراموش کرد خود فیلد NVarchar هست که باید به شکل زیر جستجو رو انجام داد
Like N'keyword%'
استفاده از N برای جستجو در فیلدهای Unicode مثل NVarchar هست
-
پنج شنبه 08 خرداد 1382, 15:18 عصر
#6
کاربر دائمی
برعکسش چطور می شه.
مثلا رکوردهایی رو select کنیم که تو فیلد name کلمه احمد نباشه.
امید
-
سه شنبه 13 خرداد 1382, 17:17 عصر
#7
کاربر دائمی
جواب مثل LIKE منتها همراه با NOT
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت