读书人

存储过程参数传递有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

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

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

读书人网 >Mysql

热点推荐