SQLite 检查行是否存在

2023-12-02

我正在尝试检查我的 sqlite 数据库中名为“Products”的表中是否存在特定 ID。

def existsCheck( db, id )
    temp = db.execute( "select exists(
        select 1
        from Products
        where promoID = ?
    ) ", [id] )
end

这是我当前的代码,但它返回一个数组,这意味着我必须先处理转换,然后才能将其用作布尔值。有什么想法可以改变它,以便它返回一个值为 1 的 int 吗?


不需要使用子查询:

def existsCheck( db, id )
    db.execute( "select 1
                 from Products
                 where promoID = ?",
                [id] ).length > 0
end

这将返回一个布尔结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLite 检查行是否存在 的相关文章

  • 什么时候需要将参数传递给“Thread.new”?

    在线程外部定义的局部变量似乎从内部可见 因此以下两种用法Thread new似乎是一样的 a foo Thread new puts a gt foo Thread new a a puts a gt foo The document ht
  • 如何从 method_missing 获取绑定?

    我试图找到一种方法来从 Ruby 1 8 中的 method missing 中的调用者获取绑定 但我似乎找不到方法来做到这一点 希望下面的代码能解释我想做的事情 class A def some method x 123 nonexist
  • Android - SimpleCursorAdapter 是否允许像 BaseAdapter 一样的多种布局?

    我知道你可以创建一个自定义Adapter延伸BaseAdapter并创建各种布局 这些布局可以根据哪一行进行扩展AdapterView is at 但是有没有什么方法可以通过SimpleCursorAdapter 例如 我有一个数据库 我想
  • 有没有一种好方法来计算 ruby​​ 中范围元素的总和

    计算范围总和的好方法是什么 Input 4 10 Output 4 5 6 7 8 9 10 49 您可以使用EnumerableRange 对象上的方法 在本例中使用Enumerable inject 4 10 inject gt 49
  • ruby 1.9.1 的 gem install mongrel 失败

    昨天我开始了 Rails 开发 我安装了 ruby 1 9 1 rubygems 和 Rails 跑步gem install mongrel工作得很好 表面上也安装了杂种 我有点困惑 因为 script server 默认启动 webric
  • 在 Rails 中强制内联渲染 PDF 文档

    我正在编写一个从一组 XML 文件生成 PDF 文件的服务 正在正确生成 PDF 但是 每次我单击 查看 PDF 链接时 浏览器都会要求用户下载 PDF 文件 我需要 PDF 内联显示 就像任何常规 HTML 页面一样 我虽然我写的代码是正
  • Android - 将值从 sqlite 数据库加载到数组列表

    我是安卓新手 我有一个使用 SQLite DB 的应用程序 我需要将值从数据库推送到对象类型的数组列表 我使用的代码在这里给出 private ArrayList
  • 如何从 Ruby 模块中仅导入几个函数?

    假设我有一个带有以下方法的模块 function1 function2 function3 我想导入 function1 和 function2 但不导入 function3 有没有办法在红宝石中做到这一点 不确定是否有一种干净的方法来添加
  • 当放入对象方法内时,引用拉入封装方法的方法会移出范围

    当我将引用拉入包的方法放入另一个方法中时 它会离开范围并失败 执行此操作的正确方法是什么 我尝试玩弄 自我 但我是新人 但没有成功 所需的解决方案 不起作用 返回错误 nil NilClass 的未定义方法 accounts NoMetho
  • Ruby 解释器出现段错误后,是否可以从 corefile 中获取 Ruby 回溯?

    Note 我使用了在使用 libxml ruby gem 时遇到的段错误来说明问题 但我已经用所述 gem 解决了我的问题 这个问题真正涉及的是从 gdb 使用 corefile 查看 Ruby 回溯 即解释器在 Ruby 代码无法处理异常
  • 如何在Windows 7上运行Ruby程序?

    有谁知道如何在 Windows 7 上运行 编译 Ruby 程序 例如 你可以在 Eclipse 中编译 Java 但我似乎找不到 Ruby 的编译器 http rubyinstaller org http rubyinstaller or
  • ruby 包含问题

    class Foo def initialize a puts Hello a end end module Bar def initialize b puts b World end end class Sample lt Foo inc
  • ormlite 将日期读取为 'yyyy-MM-dd'

    我需要读取给我的 sqlite 数据库 因此我无法更改表中的日期格式 yyyy MM dd 当我尝试使用 ormlite 为我生成对象时 使用以下注释 DatabaseField columnName REVISION DATE dataT
  • 如何在 Rails 3 项目中包含 SSL 证书

    我开发了一个 Rails 3 项目 它使用thin作为服务器 与 Devise 和 Doorkeeper 一起进行身份验证 我想在我的项目中添加 SSL 证书 我看过一些描述如何在 Rails 3 项目中使用 SSL 证书的帖子 但没有一个
  • Android SQLite 从代码中转储数据库以进行错误报告

    我正在为我的一个 Android 程序开发一种诊断工具 本质上 如果用户遇到问题 我想做一些类似 SQLite 的事情dump 参考 http www sqlite org sqlite html http www sqlite org s
  • 从模块中获取类名

    如何从模块中获取该模块包含的类的类名 module ActMethods def some method attr names cls self class this doesn t work end end 如何进入 cls 变量 加载此
  • 如何将现有的 SQLite3 数据库导入 Room?

    好吧 我在桌面上使用 SQLite3 创建了一个只需要读取的某些信息的数据库 我正在制作的应用程序不需要在此表中插入或删除信息 我在 Room 数据库层上做了相当多的谷歌搜索 所有文档都需要在构建应用程序时在 Room 中创建一个新的数据库
  • 多级排序

    我有一个表 其中包含一些记录 其中包含名称 评级等字段 我首先想要根据评级将结果限制为 20 进行排序 然后在此结果集上想要进一步应用基于名称的排序 我知道要排序我们需要使用像这样的查询 Select from table order by
  • 使用 Ruby 中的 Turn_left 方法更改朝向

    我需要创建一个方法turn left来改变朝向 朝向总是从 南开始 我正在实现一个移动到木板上的机器人 所以如果我调用方法turn left应该将朝向改变为东 然后为北 然后为西 然后返回南方 我在想这样的事情 0 S 1 E 2 N 3
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of

随机推荐

  • 绑定到画布

    我的类中有一个 canvas 属性 我想知道是否可以将其绑定到 xaml 中的画布 数据绑定在画布中如何工作
  • 从http get请求中读取非英文字符

    我在从 http get 请求获取希伯来字符时遇到问题 我得到像这样的正方形字符 而不是希伯来字符 英文字符没问题 这是我的功能 public String executeHttpGet String urlString throws Ex
  • 为什么我的收集器方法不能并行处理数据?

    然而 假设此归约中使用的结果容器是一个并发可修改的集合 例如 ConcurrentHashMap 在这种情况下 累加器的并行调用实际上可以将它们的结果同时存入同一个共享结果容器中 从而消除了组合器合并不同结果容器的需要 这可能会提高并行执行
  • Visual Studio 正则表达式使用宏删除 VB.NET 代码中的所有注释和空行

    我试图在宏的帮助下删除文件中的所有注释和空行 现在我想出了这个解决方案 它删除了注释 下面描述了一些错误 但无法删除之间的空白行 Sub CleanCode Dim regexComment As String REM d D r n
  • 尝试安装 Matlab 编译器运行时时出现 JRE 错误

    我再一次花了很多时间试图让一些东西发挥作用 但没有成功 我想在未安装 MATLAB 的 Ubuntu 13 04 上安装 MATLAB 编译器运行时 这就是我所做的 我下载了64位Linux版本R2012b 8 0 http www mat
  • 如何在 SharpDevelop 4.2 中启动国际化的 WPF 项目?

    我想创建一个软件 用户可以在多种语言之间进行选择 首先 我想学习如何处理国际化 因为我以前从未这样做过 作为 IDE 我使用 SharpDevelop 或 develop 但你可以拼写它 我想使用 C 和 WPF 因为我目前也在学习 XAM
  • 一个对象上的垃圾回收,C#

    我需要处置一个对象 以便它可以释放它拥有的所有内容 但它没有实现 IDisposable 所以我无法在 using 块中使用它 我怎样才能让垃圾收集器收集它 您可以使用 GC Collect 强制进行收集 使用此功能时要非常小心 因为完整的
  • 我应该使用 EAV 模型吗?

    我正在为电子商务应用程序设计数据库 域 但我很难弄清楚如何存储产品 该网站将销售各种产品 钢笔 丁字裤 纹身 雨伞 应有尽有 这些产品中的每一个都会共享一些共同的属性 高度 宽度 长度 重量等 但有些产品有特殊的数据 例如 钢笔有不同的墨水
  • Visual Studio 2015 OpenSSL

    我试图 include
  • Cytoscape.js 的可扩展性

    我有一个 11MB JSON 图形文件 包含大约 45K 条边和 73K 节点withoutx y 位置 我想使用 BFS 布局显示该图 我正在使用 Promise Deferred 来加载文件 我无法让 Cytoscape 在 chrom
  • OSX:用于设置 IO 缓冲区长度的 CoreAudio API?

    这是上一个问题的后续 OSX CoreAudio 提前获取数字帧 初始化时 我试图找出可能设置的 AudioUnit API 是什么帧数 or 首选 IO 缓冲区持续时间单个的输入回调HAL音频组件实例OSX 不是插件 虽然我知道有一个关于
  • 按属性过滤产品并隐藏可变产品的缺货商品

    我想按属性对可变产品进行过滤 但问题是过滤器显示缺货产品 我必须隐藏检查的缺货产品 但这并没有解决问题 提前致谢 这是标准的 woocommerce 功能 它在商店页面 woocommerce 小部件中随处显示 缺货 产品 仅在产品单上显示
  • “模块”对象没有属性“串行”

    我正在使用以下代码与我的电脑与arduino进行通信 但是我收到标题中提到的错误 模块对象没有属性串行 usr bin python Importamos la libreira de PySerial import serial Abri
  • 在 digi 6030dx 调制解调器上使用 SSH.NET 执行命令 - 以左方括号开头的字符序列是什么?

    我有一些大型项目通过以下方式连接到许多设备SSH NET 现在我必须添加对新调制解调器 digi 6030dx 的支持 我添加了它并且可以毫无问题地连接 但是当我发送一些 任何命令时show config输出是 16C 0K 16C 0Ks
  • Python实时变化热图绘制

    我有一个 50 50 的 2D 网格 对于每个位置 我都有一个强度值 即数据就像 x y intensity 对于每个 50 50 位置 我想将数据可视化为热图 不同的是 每秒强度都会改变 对于大多数位置 这意味着我需要每秒重新绘制热图 我
  • Postfix:向 PHP 发送电子邮件

    问候 有人知道向我的 postfix 服务器发送电子邮件 然后打开 PHP 脚本来处理该电子邮件的好方法吗 我可以执行 cron 但我更喜欢立即执行 任何指示都非常感激 提前谢谢了 您也许可以使用 forward 但最简单的方法可能是配置
  • Airflow 2 - 导入错误:无法从“airflow.operators”导入名称“BashOperator”

    升级到 Airflow 2 后 我在某些 DAG 中遇到了该错误 ImportError cannot import name BashOperator from airflow operators 我最近遇到了同样的问题 以下对我有用 f
  • 使用条纹上的安全代码向现有卡和客户收费

    我们正在使用 Stripe 处理我们正在开发的网站上的付款 每当客户注册时 我们都会在 Stripe 上创建一个客户并保存customer Id在数据库中对抗客户 此外 当客户在网站上下订单时 我们可以选择保存该卡以供将来使用 因此 我们将
  • Android 项目引用的 Android 库中的 Java 库抛出 NoClassDefFounderror

    我有一个 Android 库项目 由我编写 我有源代码 我在我的 Android 项目中使用它 到目前为止一切顺利 没有问题 但在该库项目中 我引用了一个外部 jar 文件 Bixolon 移动打印机的 SDK 它构建得很好 我可以在代码中
  • SQLite 检查行是否存在

    我正在尝试检查我的 sqlite 数据库中名为 Products 的表中是否存在特定 ID def existsCheck db id temp db execute select exists select 1 from Products