PG一张表字段作为另一张表参照的正则

news/2024/7/9 20:35:21 标签: 数据库, postgresql

背景:2张数据表,test_product(id,save_date,project_id,...)   test_project(id,save_year,...)

test_product.project_id = test_project.id。  需要校验test_product中的字段save_date,是参照

 test_project表中的save_year字段的年。找出save_date的年和save_year不匹配的数据

sql:

select A.save_date,A1.save_year FROM gp_toolkit.test_product A inner join gp_toolkit.test_project A1  on A.project_id= A1.id 
where cast(A.save_date as varchar) !~concat( A1.save_year,'-','(\w*)') or A.save_date is null


http://www.niftyadmin.cn/n/5221757.html

相关文章

python_匹配与中位数相差特定值的数据

匹配与中位数或者平均数,相差特定值lat_num和lon_num范围内的pos数据,整合到新的文件中。 def write_pos(dst_path_c, dst_w_path, lat_num, lon_num):with open(dst_path_c, r) as dst, open(dst_w_path, w) as dst_w:# 先写入文件前两行lineTwo dst.…

如何成为一名前端组长?

我认为要管理好前端团队: 本质上:让团队少走弯路,并引领团队走在正确的道路上。 理念上:让团队高效工作、快乐工作。 实施上:要想尽办法给团队、给成员赋能。 个人角度: 角色转变,开发人员 -&g…

brk和sbrk

在计算机程序中,“program break”通常指的是堆的当前内存边界。当我们改变堆的大小(即分配或释放内存),其实就是在命令内核改变进程的“program break”位置。 最初,“program break”正好位于未初始化数据段(bss)末…

ChromeDriver最新版本下载与安装方法

关于ChromeDriver最新下载地址:https://googlechromelabs.github.io/chrome-for-testing/ 下载与安装 setp1:查看Chrome浏览器版本 首先,需要检查Chrome浏览器的版本。请按照以下步骤进行: 打开Chrome浏览器。 点击浏览器右上角…

戴西软件成功收购美国知名 CAE 软件公司 ETA 的VPG汽车仿真软件

戴西(上海)软件有限公司(以下简称“戴西”)荣幸宣布成功收购全球著名CAE软件开发商ETA公司(Engineering Technology Associates, Inc.)旗下的汽车碰撞安全仿真软件VPG及相关技术成果(Virtual Pr…

【C++ Primer Plus学习记录】延时循环

有时候,让程序等待一段时间很有用。例如,可能遇到这样的程序,在屏幕上显示一条消息,而没来及阅读之前,又出现了其他内容。这样读者担心自己错过了重要的、无法恢复的消息。如果程序在显示其他内容之前等待5秒钟&#x…

前端页面带值跳转

前端页面带值跳转 querry>url searchParamers,url后附加参数,传递的值长度与有限vuex(全局状态管理),搜索页面将关键词塞到状态中,所搜结果页从状态取值。 使用axios整合前后端 axios官网:axios 在前…

VScode集成python开发环境和基本插件下载配置

VSCode开发工具 下载VSCode VSCode官方首页:Visual Studio Code - Code Editing. Redefined 点击Download for Windows下载 安装过程一路下一步即可,其中建议勾选 将"通过Code打开"操作添加到Windows资源管理器目录上下文菜单方便我们直接通过…