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.hqwc.cn/news/292790.html

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

相关文章

Angular 进阶之五: Signals到底用不用?

Angular 在V16的时候推出了Signals,在17正式作为主打功能之一强烈推荐,看过了各种博主的各种科普文章也没说明白,到底这东西值不值得用?毕竟项目大了,重构代码也不是闹着玩儿的。各种科普文章主要在说两点:…

Docker可视化界面【Portainer】安装

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。 一、拉取镜像 docker pull portainer/portainer 二、运行portainer容…

如何将采购时间从几天缩短为几小时?

从事采购工作时,采购需要多长时间是面临的常见挑战之一。 采购是供应链中的一个环节,大家都不想看到整个流程被拖慢,但很多时候,事情往往向超出控制范围的方向发展。不过,企业可以通过多种方式简化采购和管理整个采购…

Redis实现日榜|直播间榜单|排行榜|Redis实现日榜01

前言 直播间贡献榜是一种常见的直播平台功能,用于展示观众在直播过程中的贡献情况。它可以根据观众的互动行为和贡献值进行排名,并实时更新,以鼓励观众积极参与直播活动。 在直播间贡献榜中,每个观众都有一个对应的贡献值&#…

华为鸿蒙4.0来袭:带你从0开始上手鸿蒙开发!

今天我们来聊一聊鸿蒙。 鸿蒙是什么呢?它是华为自家打造的一个操作系统。就好比苹果有iOS,谷歌有Android,华为也想有一个属于自己的系统,这就是鸿蒙。 那鸿蒙有什么特色呢?首先,它采用了微内核设计。微内…

软件测试:最强面试题整理出炉附答案,一点点小总结,建议收藏

一、Web自动化测试 1.Selenium中hidden或者是display = none的元素是否可以定位到? 不能,可以写JavaScript将标签中的hidden先改为0,再定位元素 2.Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点…

云渲染Blender怎么用 Blender云渲染设置教程

作为一个免费且开源的三维创作套件,Blender为独立艺术家和小规模的创意团队提供了一个功能丰富的平台,涵盖了从建模、雕刻到动力学模拟、动画和高级渲染的全套工作流程。随着其支持的特效和视觉质量的不断提升,Blender项目的渲染耗时也显著增…

抖店入驻资质是什么?

我是电商珠珠 抖店的热度很高,很多新手想要入驻,但是不知道需要准备什么资料,入驻需要什么资质。 今天,我就来给大家具体的讲一讲。 一、营业执照 营业执照有两种,一种为个体的,一种是企业的。二者之间…

通过navcat的ssh连接 将一个服务器当作跳板连接远程mysql

文章目录 通过ssh连接一个服务器当作跳板连接远程mysql 通过ssh连接一个服务器当作跳板连接远程mysql 简单来说 一共三台机器 windows Linux(入口) Linux(mysql) windows 可以通过ssh 私钥连接Linux(入口)…

鸿蒙应用开发初体验 HelloWorld

9 月 25 日,华为常务董事、终端 BG CEO、智能汽车解决方案 BU 董事长余承东华为秋季全场景新品发布会上介绍了鸿蒙系统的最新进展:HarmonyOS 4 发布后,短短一个多月升级用户已经超过 6000 万,成为史上升级速度最快的 HarmonyOS 版…

图像处理—小波变换

小波变换 一维小波变换 因为存在 L 2 ( R ) V j 0 ⊕ W j 0 ⊕ W j 0 1 ⊕ ⋯ L^{2}(\boldsymbol{R})V_{j_{0}}\oplus W_{j_{0}}\oplus W_{j_{0}1}\oplus\cdots L2(R)Vj0​​⊕Wj0​​⊕Wj0​1​⊕⋯,所以存在 f ( x ) f(x) f(x)可以在子空间 V j 0 V_{j_0} Vj0…

开放式耳机推荐哪款好、百元最好的蓝牙耳机

说起开放式蓝牙耳机,相信大部分小伙伴儿都不会陌生吧。与传统的封闭式耳机相比,其不仅提升了佩戴的舒适性,而且对耳朵的保护上也非常的友好。尤其是适用于那些喜欢户外运动和长途旅行佩戴的用户。不过也因为发展的比较快,开放式耳…