繁体   English   中英

在SQL中格式化true / false

Formatting true/false in sql

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在传递我直接从mysql获取到json的字典。 不幸的是,当尝试使用以下错误解析布尔值时,json失败:

'当前令牌(VALUE_NUMBER_INT)不是布尔类型

以下是将TINYINT(1)转换为javascript布尔值的首选方法吗?

if(tm.is_live, 'true', 'false') live_for_preorder,
2 个回复

我似乎还记得MySQL是那些罕见的数据库之一,可让您在普通SELECT语句中使用IF,而大多数dbms都会坚持使用IF,IF是为控制流保留的

因此,MySQL似乎在告诉您,如果需要,则不向IF提供布尔值。 将您的语句转换为返回布尔值的比较:

if(tm.is_live=1, 'true', 'false') live_for_preorder,

(如果您使用1表示true,使用0表示false)

为了使您的数据库技能集更具可移植性,最好在选择查询中养成使用CASE而不是IF的习惯:

CASE tm.is_live WHEN 1 THEN 'true' ELSE 'false' END live_for_preorder,

CASE WHEN tm.is_live = 1 THEN 'true' ELSE 'false' END live_for_preorder,

一个案例可以有任意数量的WHEN,但是您不能混合使用表单,它可以是CASE variable WHEN comparevalue THEN outputvalue [when when when else] END ,也可以是CASE variable WHEN comparevalue THEN outputvalue [when when when else] END CASE WHEN test THEN output [when when when else] END

如果要转换为MySQL布尔值,只需执行以下操作:

select (tm.is_live <> 0) as live_for_preorder,

如果这被Javascript接受,那么这将是最简单的解决方案。

1 sql query - true => true,false => true或false

简单查询,可能不可能,但我知道那里有一些聪明的人:) 给定一个布尔参数,我希望定义我的where子句来限制某个列的输出 - 或者什么也不做。 因此,给定参数@bit = 1,这将是结果: 其中column = 1 给定参数@bit = 0这将是结果: 其中colum ...

2 SQL 真/假或其中之一

我在 SQL 服务器中有一个表,它接受真值或假值。 反正有没有说它可以是真的或假的,而不是一个固定的值。 我的桌子是盛放热食或冷食的容器。 我希望一些容器能够根据订单携带热食或冷食。 ...

4 搜索SQL并返回true或false

我有一个包含数千行的表。我需要检查表中是否存在某些值。 我想列出所有我正在搜索的条形码,如果有则返回一个true或false标志。 到目前为止,我已经提出了: 但是,这仅返回值1。 所以在桌子上我有 我想搜索返回以下内容 ...

2016-07-27 14:14:46 4 122   sql
5 SQL,搜索真,假或两者

我目前正在尝试编写可以返回TRUE,FALSE或NEITHER的SQL搜索代码。 虽然我目前拥有的代码可以使用,但是我不喜欢必须复制和粘贴大量代码这一事实,并且我想知道是否有一种方法可以减少此处的代码量。 ...

6 一致的sql表示法TRUE / FALSE

我正在将delphi xe 5与“新的” FireDac-Components一起使用,目前,我要在SQL中搜索TRUE和FALSE的统一符号,因为我想使用相同的代码连接到多个数据库。 当前,我正在使用Advantage Database Server并可以编写类似以下内容: 使用 ...

7 聚合SQL中的正确/错误序列

我在psql中有一个带有id列, timestamp列和has_connection列的表 我的目标是弄清FALSE或FALSE序列开始时以及结束时的情况。 上面的内容将使我了解发生翻转的位置,但是产生低于所需输出的最有效方法是什么? 这是数据: ...

8 在 SQL 函数中返回真或假

我正在学习网络管理(我不会专门研究编程,所以相关的事情对我来说很难)并且我在 SQL 中遇到了一个函数问题。 我使用 Oracle SQL Developer,我必须创建一个函数来告诉患者是否在特定日期有预约。 需要的表格是(有些东西是西班牙语的,因为我的老师希望我们用SP写一些东西,但它们很容易理 ...

9 测试SQL查询是非

我只想测试这是对还是错。 如果返回0行,我希望下一行是这样的: 但是,在测试中,当我知道它应该是真实的时,我就变得虚假了。 这是合理的逻辑吗? (请注意,是的,我知道我应该使用mysqli_query ,这不是我在这里问的问题) ** 答案:这是我使用的: ...

10 SQL查询返回True / False

我正在使用一个现有的体系结构,该体系结构使用数据库中的内容填充表单上的字段。 该表格完全由数据库驱动,并使用PHP和MySQL完成。 问题在于,保存表单元素的数据库表有一个查询字段,该字段将返回结果集,该结果集将用于填充选择下拉表单元素。 这对于国家,国家/地区以及我们组织特有的其他此 ...

2009-11-10 18:40:36 5 4375   sql/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM