نمایش نتایج 1 تا 7 از 7

نام تاپیک: جستجو با دستورات SQL

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1382
    محل زندگی
    amir_king2@hotmail.com
    پست
    69

    جستجو با دستورات SQL

    سلام.
    چطوری میشه تو بانک SQL یک کلمه رو از تو یک فیلدهایی که فرمتشون متنی یا nvarchar میباشد رو پیدا کرد.

    مثلا من میخوام تو فیلدهایی که اطلاعات هر کدومشون به صورت متن چند سطری وارد شده اند کلمهء قراردادهای امسال رو پیدا کنم.
    با تشکر : امیر

  2. #2
    imported_admin
    مهمان
    دوست عزیز با استفاده از کلمه Like و ترکیب با % میتوانی جستجوی مورد نظرت را انجام بدی . برای راهنمایی بیشتر در این مورد در Books Online خود sql-server دنبال کلمه Like بگردید.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1382
    محل زندگی
    amir_king2@hotmail.com
    پست
    69
    با سلام مجدد :o
    ولی آیا تو یک فیلدی که چند سطر متن در هر رکوردش قرار داده شده آیا کلمه like میتونه یک کلمه رو پیدا کنه ؟ :?:

    مثلا فکر کنین که تمامی جمله بالا در یک رکورد از یک فیلد متنی قرار گرفته اند. آیا like میتونه کلمه < رکوردش > رو در این رکورد پیدا کنه ؟

    با تشکر : امیر

  4. #4
    اره دیگه...ببین..
    با استفاده Like و ٪ می تونی این کارو بکنی...
    اینجارو ببین :

    use mydb
    select * from mytable
    ere myfield like " %keyword% " l

    الان مثلا در جدول mytable تمام رکوردهایی رو که داخلشون keyword هست
    پیدا میکنه...ولی اگر ٪ رو برداری رکوردهایی که فقط keyword را دارن واست پیدا میکنه ....پس ٪ قبل و بعد از keyword لازمه !
    امیدوارم به دردت خورده باشه

  5. #5
    فقط مطلبی رو که نباید فراموش کرد خود فیلد NVarchar هست که باید به شکل زیر جستجو رو انجام داد


    Like N'keyword%'

    استفاده از N برای جستجو در فیلدهای Unicode مثل NVarchar هست

  6. #6
    برعکسش چطور می شه.
    مثلا رکوردهایی رو select کنیم که تو فیلد name کلمه احمد نباشه.
    امید

  7. #7
    جواب مثل LIKE منتها همراه با NOT

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •