`
qieyi28
  • 浏览: 157132 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何用sql 返回布尔值

阅读更多

  今天在开发中有一个问题让我很是郁闷,感觉有些内容完全可以写在sql里的内容,如果要是拿到java代码中写,代码量就会很大。如何解决这个问题呢,看我下面一段 sql语法

 

select  case when (select max(t2.activity_end_time) acttime
                    from product t1 join product_activies t2 on t1.product_code=t2.product_code "+
                     where t1.is_sale=1 
)>sysdate then 1 else 0 end entime from dual

 

这端sql是返回一个布尔值,查出是否有大于当前时间的最大活动时间,如果有,返回1 没有 返回0

 

语法其实很简单

select case  when   条件  then  第一种结果  else 另一种结果 end  (如果你还想要个别名的话,这里加字段名) from 表名

我这里是用虚表 dual,这个可以在oracle中,其他数据库中怎么用,那就请大家研究研究了

分享到:
评论

相关推荐

    DVWA之SQL注入详解(包含知识点)

    在PHP后台代码的上下文中,了解到isset()函数用于检查变量是否已设置,返回布尔值;$_REQUEST用于收集HTML表单提交的数据;mysqli_query()函数用于执行SQL查询并获取结果集;die()函数用于在数据库操作失败时退出...

    pl/sql使用软件

    2. **数据类型**:PL/SQL有多种内置数据类型,如NUMBER(数字)、VARCHAR2(可变长度字符串)、DATE(日期时间)、BOOLEAN(布尔值)等。此外,还可以定义对象类型和复合类型。 3. **流程控制**:包括条件语句(IF-...

    SQL Server之JSON 函数详解

    JSON_VALUE用于从JSON字符串中提取标量值,如数字、字符串或布尔值。它接受两个参数:JSON字符串和一个路径表达式,用于定位要提取的值。例如: ```sql DECLARE @json NVARCHAR(MAX) = '{"person": {"name": "John",...

    本地动态SQL的开发

    这些值可以是数字、字符或字符串,但不能是布尔值。如果需要传递空值,则需要使用特殊的工作区。 - **变量和类型的兼容性**:动态SQL支持所有SQL类型,包括集合和LOB类型。在使用`INTO`或`RETURNING INTO`子句时,...

    SQL教程 SQL教程 SQL教程 SQL教程

    2. 数据类型:SQL支持多种数据类型,如整数(INTEGER)、浮点数(FLOAT)、字符串(VARCHAR)、日期时间(DATE、TIME)和布尔值(BOOLEAN)等。 二、SQL查询 1. SELECT语句:用于从数据库中检索数据,是最基本的...

    sql注入练习工具

    5. **盲注处理**:对于不返回错误信息的盲注情况,该工具可能提供了基于时间延迟或布尔值的测试方法。 其次,"mssql综合利用神器"可能专门针对Microsoft SQL Server (MSSQL) 的SQL注入工具。它可能包含以下特性: ...

    零基础学SQL

    2. 数据类型:SQL中的数据类型包括数值(如INT、FLOAT)、字符串(CHAR、VARCHAR)、日期/时间(DATE、TIME)、布尔值(BOOLEAN)等。 二、SQL语句分类 1. DDL(Data Definition Language):用于定义数据库结构,...

    oracle sql

    本节将详细介绍Oracle SQL中关键的数据类型,包括日期和时间类型、字符串类型、NULL类型、布尔值以及自定义类型。 #### 二、日期和时间类型详解 ##### 1. 标准日期和时间类型 - **DATE**: 存储日期和时间信息,...

    SQL注入-概述-ppt.pptx

    6. **布尔值盲注**:根据查询结果是真还是假来判断数据库信息。 7. **延时注入**:通过延迟查询的时间来验证SQL语句是否执行成功。 **攻击后果** 一旦SQL注入成功,攻击者可能会执行以下操作: 1. **暴库**:暴露...

    SQL上机部分代码

    2. 数据类型:SQL有多种数据类型,如INT(整数)、VARCHAR(可变长度字符串)、DATE(日期)、BOOLEAN(布尔值)等,用于定义字段的数据格式。 3. DDL(Data Definition Language):这部分涉及到创建、修改和删除...

    SQL各种查询方法详解(数据库源码加视频)

    `condition`可以是任何返回布尔值的表达式。 3. **排序查询(ORDER BY)**:ORDER BY子句用于按升序或降序对结果进行排序。例如: ```sql SELECT * FROM table_name ORDER BY column_name ASC/DESC; ``` 4. **...

    SQL\常見的流程控制語句

    - `sql_statement | statement_block`:是T-SQL语句或用语句块定义的语句分组。 例如,在一个简单的示例中,假设我们想要根据某个用户的年龄来决定是否显示欢迎消息: ```sql DECLARE @age INT = 18; IF @age >= 18...

    qt使用sql操作的基础示例

    查询数据时,我们通常会用到`QSqlQuery`的`exec()`方法,它返回一个布尔值表示查询是否成功。通过指针调用这个方法,我们可以方便地处理查询结果: ```cpp pQuery->prepare("SELECT * FROM Users WHERE age > ?"); ...

    SQL注入基础.pdf

    2. 字符型注入:常针对字符串类型的参数,通过在输入值中加入SQL代码片段来干扰SQL语句。 3. 搜索型注入:利用应用程序提供的搜索功能,尝试修改搜索条件,以执行额外的SQL查询。 4. 盲注型注入:在目标数据库的错误...

    sql快速入门(精华版)

    3. **SQL数据类型**:SQL支持多种数据类型,如整数(INTEGER)、浮点数(FLOAT)、字符串(VARCHAR)、日期时间(DATETIME)、布尔值(BOOLEAN)等,选择合适的数据类型有助于提高数据存储效率和查询性能。...

    sql基本语法教程(sql语法入门)

    - 函数:返回单一值的预定义操作,可以用于计算或处理数据。 以上是SQL的基本语法教程,通过学习这些内容,您可以开始对关系数据库进行有效的操作和管理。随着实践的深入,您将更加熟悉SQL的高级特性,如事务处理...

    oracle SQL语法大全

    子查询是在SQL语句中嵌套的查询,可以返回单个值、多行单列或多行多列的结果,常用于WHERE、FROM或HAVING子句中。 六、连接操作 JOIN操作用于合并来自两个或更多表的数据,包括INNER JOIN(内连接)、LEFT JOIN(左...

    sqlinject-sql注入资料

    - 使用预编译语句或参数化查询,确保输入值不会被解释为SQL命令的一部分。 **限制数据库权限** - 应用程序使用的数据库账户应仅具有完成任务所需的最小权限。 **安全编码实践** - 遵循安全编码最佳实践,比如...

    SQL 2005 XML最佳实施策略之跨域查询

    在给定的例子中,`xCol.exist('/book[@ISBN = sql:variable("@isbn")]')`会返回一个布尔值,表示XML列`xCol`中是否存在ISBN匹配`@isbn`变量的`book`元素。 SQL Server 2005还提供了两种方法将SQL变量和列的值引入到...

Global site tag (gtag.js) - Google Analytics