mysql存储过程中模糊查询语句拼接问题
2010-09-20 14:04
363 查看
set @stmt=concat('select * from jargon where name like \'%',ucase(t),'%\' or memo like \'%',ucase(t),'%\' order by id desc limit ',snum,',',size);
prepare stmt from @stmt;
execute stmt;
DEALLOCATE PREPARE stmt;
select count(*) from jargon where name like CONCAT('%',ucase(t),'%') or memo like CONCAT('%',ucase(t),'%');
对比前后两句like后拼接的差异,前一句需要为模糊匹配的对象加单引号;后一句则不需要,但是与limit语句拼接时,若limit相关的两个参数为变量,则不可以直接拼接。(具体原因不明) 阅读更多
相关文章推荐
- mysql 查询数据库中的存储过程与函数的语句
- mysql 查询数据库中的存储过程与函数的语句
- Mysql存储,查询过程编码问题小结
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
- golang mysql多语句查询及调用存储过程
- mysql 查询数据库中的存储过程与函数的语句
- mysql 存储过程:提供查询语句并返回查询执行影响的行数
- 关于SQLServer存储过程动态拼接,模糊查询的处理
- mysql 查询数据库中的存储过程与函数的语句
- Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题
- mysql 存储过程查询语句
- mysql 查询数据库中的存储过程与函数的语句
- MySQL存储过程执行拼接语句
- 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- Sql Server 编写多条件查询语句的存储过程--包含语法错误的存储过程与正确存储过程
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- [转]mysql多次调用存储过程的问题
- mysql 存储过程的问题
- Mysql 拼接字段查询语句和join查询拼接和时间查询