日期:2014-05-16  浏览次数:20723 次

存储过程参数传递问题
参数的类型为整形就可以筛选出结果集,一换成字符型的就都为空集了,就像下面一样

mysql>   delimiter   //
mysql>   create   procedure   tmp(kw   varchar(20))
        ->   begin
        ->   select   *   from   test   where   content   like   '%kw% '   ;
        ->   end
        ->   //
Query   OK,   0   rows   affected   (0.00   sec)

mysql>   delimiter   ;
mysql>   set   names   'gbk '   ;
mysql>   call   tmp( '高 ')   ;
Empty   set   (0.00   sec)

------解决方案--------------------
把Like换成locate
如下:
Locate( 'kw ',content)> 0