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

نام تاپیک: جستجوی الگوی خاص در دستور Like

  1. #1

    جستجوی الگوی خاص در دستور Like

    سلام
    فرض کنید متغیرهای زیر را تعریف کرده ایم

    declare @test1 varchar(100)='abcd'

    declare @test2 varchar(100)='abcdweabcd'

    declare @test3 varchar(100)='abcdabcd'

    declare @test4 varchar(100)='abcddabcdabcd'

    declare @test5 varchar(100)='abcdabcdabcdabcdabcdabcdabcdabcd'

    declare @test6 varchar(100)='abcd1'

    declare @test7 varchar(100)='abcdabcdabcdabcdab'

    declare @test8 varchar(100)='aabcd'

    declare @test9 varchar(100)='abcddabcdabcd2'

    declare @test10 varchar(100)='acbd'

    declare @test11 varchar(100)='dcba'

    declare @test12 varchar(100)='adbcd'

    حال می خواهم دستور like را طوری بنویسم
    که الگوی abcd حتما راعایت شده باشد
    یعنی ترتیب آنها همان abcd باشد و حال چه 1 بار یا 100بار تعریف شده باشد
    باتوجه به متغریهای بالا
    یعنی
    @test1,@test3,@test4,@test5
    صحیح باشند و مابقی ناصحیح
    آخرین ویرایش به وسیله Iran58 : سه شنبه 16 مرداد 1397 در 09:46 صبح

  2. #2

    نقل قول: جستجوی الگوی خاص در دستور Like

    سلام
    از دوستان کسی نیست راهنمای کند
    باتشکر

  3. #3

    نقل قول: جستجوی الگوی خاص در دستور Like

    حتما با LIKE ؟
    یه راه حل دیگه:
    یه تابع هست به نام replace میتونید رشته موردنظر رو به عنوان پارامتر اول بدید. رشته abcd رو پارامتر دو. رشته تهی رو پارامتر سوم.
    ظاهرا تابع میاد از ابتدا رشته شروع میکنه هرچی زیر رشته به شکل abcd هست رو با تهی جایگزین میکنه و در نهایت رشته تغییریافته رو برمیگردونه

    بعد خروجی تابع رو پارامترتابع datalength قرار میدی که طول رشته ورودی رو برمیگردونه
    در نهایت اگه طول رشته مساوی با صفر بود یعنی اون رشته ی مورد نظر است.



    DECLARE @pattern VARCHAR(MAX)= 'abcd'


    DECLARE @string1 VARCHAR(MAX)= 'abcdabcdabcd'
    DECLARE @string2 VARCHAR(MAX)= 'abcdabcdabcda'




    SELECT DATALENGTH(REPLACE(@string2, @pattern, ''))



تاپیک های مشابه

  1. سوال: جستجوی کاراکتری خاص در رشته
    نوشته شده توسط msadgd در بخش VB.NET
    پاسخ: 4
    آخرین پست: جمعه 09 مرداد 1388, 19:12 عصر
  2. جستجوی جدولی خاص در access
    نوشته شده توسط saed2006 در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: چهارشنبه 03 مهر 1387, 10:56 صبح
  3. مشکل در search در دستور like
    نوشته شده توسط jeniferxp در بخش SQL Server
    پاسخ: 3
    آخرین پست: چهارشنبه 01 اسفند 1386, 09:22 صبح
  4. سوال: نحوه استفاده از یک Function خاص در دستور SQL
    نوشته شده توسط mehdi_moosavi در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 18 اردیبهشت 1386, 20:08 عصر
  5. جستجوی کلمه خاص در یک فیلد
    نوشته شده توسط فریدی در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: جمعه 01 آبان 1383, 03:16 صبح

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

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