SQL 多字段条件查询

SQL 多字段条件查询

一个数据库表,几十个字段,查找任意字段里包含北京的记录,在 mysql 里这句 sql 应该是这样:

SELECT * FROM table WHERE concat(field1,field2,field3……fieldn) like ‘% 北京 %’

反正是少不了将几十个字段名称都输入一遍;从另外一个角度考虑,有没有个记录的概念,直接针对记录操作呢?所以期望:

SELECT * FROM table WHERE concat(RECORD) like ‘% 北京 %’

解答

先看集算器SPL语言的答案:

A2从数据库把数据取出来

A3用select函数进行条件过滤

~就指代的是当前记录;

~.array()得到整条记录的序列(可以理解为 JAVA 里的数组,只是这个数组比较广义,元素可以是任意数据类型);

~.array().concat(",")把整条记录就拼成了个大字符串;

pos(~.array().concat(","),"北京 ")在整条记录拼成的大字符串里查找北京出现的位置,不等于 -1 则表示找到了。

缺少了记录这个概念,好多查询需求做起来就都不顺手了。

再举个条件里需要其它记录的例子。销售额已经按照日期排好序了,想查找第二天销售额突然下降超过 10 万元的日期。这个难点在于要表示出:当前记录的销售额下一条记录的销售额。

~.销售额当前记录的销售额

~ [1].销售额下一条记录的销售额

还可以依次类推,~[-1] 是前一条记录,~[3] 是当前记录后面的第三条记录;

SPL语言从理论模型上做了大量的这类创新,能极大的提高描述计算的能力,可以想象掌握了 SPL 语言的你,一个人维护的数据计算业务量,能顶替十个传统 JAVA/ 数据库 SQL 程序员,那价值自然是不明而喻的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/239216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文笔记】3D Gaussian Splatting for Real-Time Radiance Field Rendering

原文链接:https://arxiv.org/abs/2308.04079 1. 引言 网孔和点是最常见的3D场景表达,因其是显式的且适合基于GPU/CUDA的快速栅格化。神经辐射场(NeRF)则建立连续的场景表达便于优化,但渲染时的随机采样耗时且引入噪声…

五颜六色(0010)

题意 输入一个十六进制数字(事实上是三个十六进制的数字),转换成三个十进制数字,这个十六进制数字是两位两位分开计算的 输入三个十进制数字,转换成三个十六进制的数字,一行连在一起输出 输入 150 50 76…

Valgrind:查找内存泄漏

Valgrind作为一款经典的内存检查工具与ASAN功能相似,但也可以与ASAN相互补充,更有利于排查问题。 Ubuntu22.04上安装Valgrind的方法: 1.sudo apt update 2.sudo apt install valgrind Valgrind使用起来很容易,只要通过 $ valgrind --tool=memcheck --leak-check=full ./…

Win11安装ise14.7~不需要虚拟机了~

之前一直无法在win11上安装ise14.7,网上搜索也无果,所有一直vmware虚拟机使用。直到最近看了水木上jesce的回复,试了下果然可以直接安装使用的。 步骤如下即可: 安装时切勿勾选最后一项,Enable WebTalk to send softwa…

微流控芯片建模分析技术与应用”专题研讨会

关于举办“微流控芯片建模分析技术与应用”专题研讨会的通知 会议背景: 微流控芯片,以微米级空间精确操控流体为特色,被誉为“芯片实验室”。凭借微通道和微结构,它实现了样品的快速、高效、自动化处理和分析。因其微型化、集成…

okhttp系列-一些上限值

1.正在执行的任务数量最大值是64 异步请求放入readyAsyncCalls后,遍历readyAsyncCalls取出任务去执行的时候,如果发现runningAsyncCalls的数量大于等于64,就不从readyAsyncCalls取出任务执行。 public final class Dispatcher {private int …

Python (十五)pandas(三)

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

程序员常用英文邮件模板系列之 - 收到用户问题后如何回复用户

我们在做日常系统运维时经常收到来自世界各地的用户关于系统的各种问题,当我们收到问题后需要快速响应用户同时也希望能够收集到更多的issue相关的内容。 如下就提供一个非常通用的模板,FYI. Hi ***, Thank you for contacting ***Support. My name is …

【vtkWidgetRepresentation】第十六期 vtkContourRepresentation(三)

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享vtkContourLineInterpolator接口的源码剖析和实例应用,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 目录 前言 …

Canny函数opencv

Canny函数opencv 在OpenCV中使用Canny函数时,其中的两个参数是用于边缘检测的阈值。具体来说,Canny(imgBlur, imgCanny, 25, 75); 这行代码中的两个阈值有特定的含义: 低阈值 (Low Threshold): 第一个参数25是低阈值。这个阈值用来控制边缘检…

Collecting package metadata (current_repodata.json): failed(解决方案)

如果有重装过anaconda,在C盘的用户目录下,会有一个名叫.condarc的文件会自动生成。 当使用conda install和conda create命令会出现下面的问题:Collecting package metadata (current_repodata.json): failed 解决方案: 1.打开Anac…

深圳鼎信|配电网故障定位与预警装置_高效_快速

电能是我们生活和生产的一种主要能源。在电能供应过程中,配电网是电网的末端环节,但在能源转型的背景下,配电网逐渐成为电网发展的前沿阵地,将来也会越来越重要。 我国疆土辽阔,不同地区配电网的结构各具特色。总的来说…

408近年大题真题总结(后续整理入笔记)

文章目录 题型分析算法设计题系统分析题内存cache题虚拟内存PV操作文件系统IO性能计网综合复习建议 题型分析 综合18-23年的真题,一套卷从前到后基本只会考这些题型 纯算法设计(难)算法其他知识的综合设计,或者分析硬件系统分析…

openGauss学习笔记-169 openGauss 数据库运维-备份与恢复-导入数据-更新表中数据-使用DML命令更新表

文章目录 openGauss学习笔记-169 openGauss 数据库运维-备份与恢复-导入数据-更新表中数据-使用DML命令更新表169.1 操作步骤 openGauss学习笔记-169 openGauss 数据库运维-备份与恢复-导入数据-更新表中数据-使用DML命令更新表 openGauss支持标准的数据库操作语言&#xff08…

Python和NetworkX计算有向图节点欧几里德距离最短路径

Networkx NetworkX 是一个 Python 语言软件包,用于创建、操作和研究复杂网络的结构、动力学和功能。 它用于研究以具有节点和边的图形式表示的大型复杂网络。 使用networkx我们可以加载和存储复杂的网络。 我们可以生成多种类型的随机和经典网络、分析网络结构、构…

我的应用我做主:扩展线程池

自定义线程创建:ThreadFactory 线程池中的线程是从哪里来的呢? ThreadPoolExecutor(int corePoolSize,//指定了线程池种的线程数量 int maximumPoolSize,//指定了线程池中的最大线程数量。 long keepAliveTime,// 当线程池数量超过了corePoolSize&#x…

信息收集 - 谷歌hack

搜索引擎 FOFA网络空间测绘:https://fofa.info/ FOFA(FOcus on Assets)是一个网络空间搜索引擎,可以帮助用户快速定位和收集特定目标的信息。 ZoomEye:https://www.zoomeye.org ZoomEye 是一个网络空间搜索引擎,可以用于发现和收集特定目标的网络设备、Web应用程序、开放…

【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?

🍎个人博客:个人主页 🏆个人专栏: JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 思路 1、继承关系 2、运行时类型检查 结语 我的其他博客 前言 在Java编程中,强制类型转换是一个常见的操作&#xf…

操作系统 day15(信号量)

信号量机制 之前学习了这些解决进程互斥的方案 *但它们都无法实现“让权等待”,于是Dijkstra提出了一种卓有成效的实现进程互斥、同步的方法----信号量机制 总结:一个信号量对应一种资源。信号量的值这种资源的剩余数量(信号量的值如果小于…

网络编程day2作业

TCP通信模型 TCP服务器端 #include<myhead.h>#define PORT 8888 #define IP "192.168.125.130"int main(int argc, const char *argv[]) {//创建文件描述符int sfd -1;if((sfd socket(AF_INET,SOCK_STREAM,0)) -1){perror("socket error");retu…