sqlite - 选择 2 列匹配,但其中一列以 '-'.. 为前缀?
问题描述
我目前正在将 SQLite 数据库视为一个副项目。
我知道 2 个表与一个集合 ID 匹配,但是在一个表中它将其存储为“123456”,而在另一个表中存储为“-123456”。
有没有办法对此运行查询以在此值上加入这些表但不更改原始数据库(因此没有更新或替换)..?
我有一点谷歌,对此的大多数解决方案似乎是更新表格。
抱歉,如果有人问过这个问题,我也进行了快速搜索,但没有成功。
谢谢。
解决方案
假设table2
是带有负ID的那个,比如
SELECT *
FROM table1 AS t1
JOIN table2 AS t2 ON t1.id = abs(t2.id)
应该管用。
推荐阅读
- javascript - 密码保护页面时如何对用户隐藏密码
- json - JSON 属性值按空格分割并使用 Jolt 转换 Apache nifi 将它们放入新属性中
- linux - 从正在运行的应用程序中获取数据
- javascript - 在 VueJS 中从父组件写入对象
- html - 你如何在我的 html 代码上放置标签,这样它就不会影响它的背景颜色和颜色或文本?
- vue.js - Vue js图像未显示图像路径问题
- firebase - 如何在单个应用程序上初始化 2 个 firebase?
- c++ - 使用 Http Put 请求在 HLS 服务器上发送的某些文件被部分上传
- c - c struct数组的动态分配
- mysql - jOOQ中派生表的相关性