博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL-多条件拼接语句
阅读量:7065 次
发布时间:2019-06-28

本文共 653 字,大约阅读时间需要 2 分钟。

 

BEGINSET @baseStr= "SELECT * FROM tbName WHERE 1=1 ";SET @_where="";IF 1=1 THEN  SET @_where= CONCAT(@_where," AND sourcedomain=\"www.baidu.com\" ");END IF;IF 2=2 THEN   SET @_where=CONCAT(@_where," AND userId =4444");END IF;  SET @sentence =CONCAT(@baseStr,@_where) ; -- 连接字符串生成要执行的SQL语句  prepare stmt from @sentence; -- 预编释一下。 “stmt”预编释变量的名称,  execute stmt; -- 执行SQL语句  deallocate prepare stmt;    -- 释放资源END

 

2.out赋值

SET @_rowCount=0; -- 变量SET @_count =CONCAT("SELECT COUNT(*) INTO @_rowCount ",@baseStr,@_where);prepare stmt from @_count;execute stmt;deallocate prepare stmt;SET _pageCount=@_rowCount;

 

转载于:https://www.cnblogs.com/liuph/p/4549760.html

你可能感兴趣的文章
oracle的nvl和sql server的isnull
查看>>
[转]虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享)
查看>>
高血压 治疗 偏方
查看>>
HtmlAttribute HTML属性处理类
查看>>
[书目20130316]jQuery UI开发指南
查看>>
Sql Server系列:开发存储过程
查看>>
Find INTCOL#=1001 in col_usage$?
查看>>
AutoCAD 命令统计魔幻球的实现过程--(3)
查看>>
dp学习笔记1
查看>>
newlisp debugger
查看>>
Java进阶02 异常处理
查看>>
java 动态代理
查看>>
微信5.0绑定银行卡教程
查看>>
数字转换为壹仟贰佰叁拾肆的Java方法
查看>>
一个表单对应多个提交按钮,每个提交按钮对应不同的行为
查看>>
tomcat集群时统计session与在线人数
查看>>
Android程序完全退出
查看>>
【Linux】目录权限与文件权限
查看>>
如何将阿拉伯数字每三位一逗号分隔,如:15000000转化为15,000,000
查看>>
select的使用(一)
查看>>