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

نام تاپیک: مشکل با دستور like

  1. #1

    Tick مشکل با دستور like

    سلام دوستان خسته نباشید.
    من یک procedure دارم که یک رشته را به آن پاس می کنم.
    و می خواهم از پارامتر حاوی رشته به شکل زیر در دستور like استفاده کنم ولی به مشکل بر می خورم.
    DELIMITER $$

    DROP PROCEDURE IF EXISTS `travel`.`get_like_movepro` $$
    ((CREATE DEFINER=`root`@`localhost` PROCEDURE `get_like_movepro`(str varchar (30
    BEGIN
    [select path.path_string from path where path_string like '%'str'%' [/LEFT

    END $$

    DELIMITER ;

  2. #2
    کاربر دائمی آواتار peyman1987
    تاریخ عضویت
    مهر 1385
    محل زندگی
    strHome$
    پست
    270
    دوست عزیز بجای '%'str'%' از '%str%' استفاده کن.

  3. #3

  4. #4
    ببینید دوستان من می خواهم بین %% از یک متغیر استفاده کنم نه یک رشته. به همین دلیل هیچ کدام از این دستورات جواب نمی دهد.'%'str%' , '%'str%'
    str یک متغیر است.در این جا('%str('% str یک رشته است نه یک متغیر.

  5. #5
    بجای
    [select path.path_string from path where path_string like '%'str'%' [/LEFT
    از این:
    select path.path_string from path where path_string like CONCAT('%',str,'%')




    استفاده کنید ببینید حل میشه؟

    توضیحات بیشتر در مورد دستور CONCAT :
    http://dev.mysql.com/doc/refman/5.1/...unction_concat

  6. #6
    مرسی دوست عزیز حل شد.

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

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