当前位置: 首页 > news >正文

理解SQL中通配符的使用

前言

SQL 是一种标准化的结构化查询语言,涉及结构化查询时,高效地检索数据至关重要。而通配符是SQL中模式匹配的有效的方法。使用通配符可以更轻松地检索到所需的确切数据。通配符允许我们定义多功能查询条件。本文将 介绍SQL通配符的基础知识及用法。

通配符

1、百分号符号(%):用于模糊匹配字符串的部分内容,与LIKE操作符结合使用。表示零到多个字符。

示例:查找任何以字母“SO24”开头的单号

SELECT orderNo,customerId FROM orders WHERE orderNo LIKE 'SO24%'

2、下划线(_): 用于匹配中涉及模式匹配的字符串比较操作(如 LIKE 和 PATINDEX)中的任何单个字符。

示例:返回用户编号以字母 u 开头且第三个字母为 x 的数据。

SELECT userCode,userName FROM users WHERE userCode LIKE 'u_x%'

3、方括号([]):用于定义匹配一个范围或一组字符,所指定的集合中的任意单个字符。

示例:查找用法编码以U到T的任何字母开头的数据。

SELECT userCode,userName FROM users WHERE userCode LIKE '[U-T]%'

4、方括号内插入符([^]):用于匹配不在方括号 [^] 之间指定的一个范围或一组字符。

示例:排除用户编码不以U字符开头的数据。

SELECT userCode,userName FROM users WHERE userCode LIKE '[^U]%'

5、方括号内带连接号([-]):用于定义字符范围。

示例:查找用户编码以A和C之间的任何字母开头的数据。

SELECT userCode,userName FROM users WHERE userCode LIKE '[A-C]%'

示例

1、查询包含 ZTO 的承运商数据

SELECT expressCode,expressName FROM carriers WHERE expressCode LIKE '%ZTO%'

2、查询正好六个字符的客户编号

SELECT customerCode,customerName FROM customers WHERE customerCode LIKE '______'

3、查找以 SO 开头,后跟任何两个任意字符,然后是**07

SELECT orderCode,customerCode,createDate FROM orders WHERE orderCode LIKE 'SO__07%'

4、查找以YZ开头的承运商

SELECT expressCode,expressName FROM carriers WHERE expressCode LIKE '[YZ]%'

5、查找不以YZ开头的承运商

SELECT expressCode,expressName FROM carriers WHERE expressCode LIKE '[^YZ]%'

6、查找以Y开头,包含T,以O结尾的承运商

SELECT expressCode,expressName FROM carriers WHERE expressCode LIKE 'Y%T%O'

7、查找第二个字母为 U,第四个字母为 A 的名字的承运商

SELECT expressCode,expressName FROM carriers WHERE FirstName LIKE '_U_D%'

小结

了解SQL通配符,通过模式匹配提高我们获取数据的能力,当与LIKE操作符结合使用时,这些字符有助于有效的模式识别。通过使用通配符来提高查询效率。如有不到之处,请多多包涵。

相关文章:

理解SQL中通配符的使用

前言 SQL 是一种标准化的结构化查询语言,涉及结构化查询时,高效地检索数据至关重要。而通配符是SQL中模式匹配的有效的方法。使用通配符可以更轻松地检索到所需的确切数据。通配符允许我们定义多功能查询条件。本文将 介绍SQL通配符的基础知识及用法。 …...

SpringBoot篇(简化操作的原理)

目录 一、代码位置 二、统一版本管理(parent) 三、提供 starter简化 Maven 配置 四、自动配置 Spring(引导类) 五、嵌入式 servlet 容器 一、代码位置 二、统一版本管理(parent) SpringBoot项目都会继…...

Cesium的模型(ModelVS)顶点着色器浅析

来自glTF和3D Tiles的模型会走ModelVS.glsl。这个文件不单独是把模型顶点转换为屏幕坐标,还包含了丰富的处理过程。 Cesium是根据定义的Define判断某个行为是否需要被执行,比如#define HAS_SILHOUETTE,说明需要计算模型外轮廓线。 Cesium的…...

机器人领域中的scaling law:通过复现斯坦福机器人UMI——探讨数据规模化定律(含UMI的复现关键)

前言 在24年10.26/10.27两天,我司七月在线举办的七月大模型机器人线下营时,我们带着大家一步步复现UMI,比如把杯子摆到杯盘上(其中1-2位学员朋友还亲自自身成功做到该任务) 此外,我还特地邀请了针对UMI做了改进工作的fastumi作者…...

C++之多态的深度剖析

目录 前言 1.多态的概念 2.多态的定义及实现 2.1多态的构成条件 2.1.1重要条件 2.1.2 虚函数 2.1.3 虚函数的重写/覆盖 2.1.4 选择题 2.1.5 虚函数其他知识 协变(了解) 析构函数的重写 override 和 final关键字 3. 重载,重写&…...

Microsoft Office PowerPoint制作科研论文用图

Microsoft Office PowerPoint制作科研论文用图 1. 获取高清图片2. 导入PPT3. 另存为“增强型windows元文件”emf格式4. 画图剪裁 1. 获取高清图片 这里指通过绘图软件画分辨率高的图片,我一般使用python画dpi600的图片。 2. 导入PPT 新建一个PPT(注意&a…...

go语言进阶之并发基础

并发 什么是并发,也就是我们常说的多线程,多个程序同时执行。 并发的基础 线程和进程 进程 进程是操作系统中一个重要的概念,指的是一个正在运行的程序的实例。它包含程序代码、当前活动的状态、变量、程序计数器和内存等资源。进程是系…...

po、dto、vo的使用场景

现在项目中有两类模型类:DTO数据传输对象、PO持久化对象,DTO用于接口层向业务层之间传输数据,PO用于业务层与持久层之间传输数据,有些项目还会设置VO对象,VO对象用在前端与接口层之间传输数据,如下图&#…...

聊一聊Elasticsearch的一些基本信息

一、Elasticsearch是什么 Elasticsearch简称ES,是一款分布式搜索引擎。它是在Apache Lucene基础之上采用Java语言开发的。 Elasticsearch的官方网站对它的解释是:Elasticsearch是一个分布式、RESTful的搜索和数据分析引擎。 通过上边的官方解释&#…...

Unity 两篇文章熟悉所有编辑器拓展关键类 (上)

本专栏基础资源来自唐老狮和siki学院,仅作学习交流使用,不作任何商业用途,吃水不忘打井人,谨遵教诲 编辑器扩展内容实在是太多太多了(本篇就有五千字) 所以分为两个篇章而且只用一些常用api举例&#xff0c…...

Spring SPI、Solon SPI 有点儿像(Maven 与 Gradle)

一、什么是 SPI SPI 全名 Service Provider interface,翻译过来就是“服务提供接口”。基本效果是,申明一个接口,然后通过配置获取它的实现,进而实现动态扩展。 Java SPI 是 JDK 内置的一种动态加载扩展点的实现。 一般的业务代…...

合并排序算法(C语言版)

#include <stdio.h> void Copy(int *a, int *b, int left, int right) { int i; for(i0;i<right-left1;i) { a[ileft] b[i]; } } // 将 a[left,middle] 和 a[middle1,right]合并到 b[left, right]中 void Merge(int *a, int left, int midd…...

C++——输入一行文字,找出其中的大写字母、小写字母、空格数字以及其他字符各有多少。用指针或引用方法处理。

没注释的源代码 #include <iostream> using namespace std; int main() { char c; int ul0,ll0,sp0,di0,other0; cout<<"please input script c:"; while(cin.get(c)) { if(c\n) break; else if(c>A&&…...

【skywalking】maximum query complexity exceeded 3336 > 3000

问题 skywalking相关版本信息 jdk&#xff1a;17skywalking&#xff1a;10.1.0apache-skywalking-java-agent&#xff1a;9.3.0ElasticSearch : 8.8.2 问题描述 maximum query complexity exceeded 3336 > 3000 最大查询复杂度超过3336>3000 可能原因 查询条件过于复…...

开源一个开发的聊天应用与AI开发框架,集成 ChatGPT,支持私有部署的源码

大家好&#xff0c;我是一颗甜苞谷&#xff0c;今天分享一个开发的聊天应用与AI开发框架&#xff0c;集成 ChatGPT&#xff0c;支持私有部署的源码。 介绍 当前系统集成了ChatGPT的聊天应用&#xff0c;不仅提供了基本的即时通讯功能&#xff0c;还引入了先进的AI技术&#x…...

开发了一个成人学位英语助考微信小程序

微信小程序名称&#xff1a;石榴英语 全称&#xff1a;石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具&#xff0c;包含记高频单词&#xff0c;高频词组&#xff0c;专项练习&#xff0c;模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…...

LeetCode16:最接近的三数之和

原题地址&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数&#xff0c;使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1&#xf…...

VisualStudio2022配置2D图形库SFML

文章目录 1. 下载安装SFML库2. 创建C项目并配置SFML配置include目录和库目录链接SFML库配置动态链接库 3. 测试 1. 下载安装SFML库 SFML&#xff08;Simple and Fast Multimedia Library&#xff09;C库&#xff0c;适合2D游戏和图形界面&#xff0c;提供了以下模块&#xff1…...

「Mac畅玩鸿蒙与硬件4」鸿蒙开发环境配置篇4 - DevEco Studio 高效使用技巧

本篇将进一步介绍如何在 DevEco Studio 中高效使用各种功能&#xff0c;通过掌握快捷键、代码补全、调试工具等&#xff0c;帮助开发者在鸿蒙应用开发中大幅提升工作效率。 关键词 DevEco Studio快捷键代码补全调试工具项目导航 一、快捷键与高效操作 快捷键是提升开发效率的…...

构建生产级的 RAG 系统

对 RAG 应用程序进行原型设计很容易&#xff0c;但要使其高性能、健壮且可扩展到大型知识语料库却很困难。 本指南包含各种提示和技巧&#xff0c;以提高 RAG 工作流程的性能。我们首先概述一些通用技术 - 它们按照简单到复杂的顺序进行排列。然后&#xff0c;我们将更深入地研…...

像素映射天地 视频解构空间 ——以Pixel2Geo™核心技术,开启数字孪生与视频孪生无感感知新时代

像素映射天地 视频解构空间——以Pixel2Geo™核心技术&#xff0c;开启数字孪生与视频孪生无感感知新时代一、企业核心定位&#xff1a;无感感知赛道开创者&#xff0c;实景孪生技术定义者镜像视界&#xff08;浙江&#xff09;科技有限公司深耕数字孪生与视频孪生领域底层创新…...

终极指南:用ncmdump彻底解决网易云音乐NCM格式限制

终极指南&#xff1a;用ncmdump彻底解决网易云音乐NCM格式限制 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 在数字音乐时代&#xff0c;格式兼容性已成为音乐爱好者面临的核心挑战。当你从网易云音乐…...

在「唯」与「阿」之间安放计算之道,老子这句话给 SAP HANA 开发的一层提醒

「唯之与阿,相去几何?美之与恶,相去若何?人之所畏,不可不畏。荒兮,其未央哉!」放在 SAP HANA 开发里看,不是把古文硬贴到技术上,而是在提醒我们,很多工程判断看起来差别很小,落到系统运行里却会拉开很大的距离。一个 JOIN 写在 application server,还是下推到 data…...

告别炼丹玄学:用EfficientNet-B0到B7的缩放系数,在PyTorch里精准匹配你的算力

告别炼丹玄学&#xff1a;用EfficientNet-B0到B7的缩放系数&#xff0c;在PyTorch里精准匹配你的算力 当你在个人GPU或边缘设备上部署深度学习模型时&#xff0c;是否经常遇到这样的困境&#xff1a;模型要么太大导致显存溢出&#xff0c;要么太小无法达到预期精度&#xff1f;…...

芯片验证覆盖率:从度量陷阱到有效策略的实战解析

1. 从一篇旧文谈起&#xff1a;当“覆盖率”成为数字游戏最近在整理资料时&#xff0c;翻到一篇2013年EE Times上的老文章&#xff0c;作者Brian Bailey对当时&#xff08;甚至现在依然盛行&#xff09;的验证方法提出了尖锐的批评。文章的核心矛头直指“基于激励的覆盖率”&am…...

Void编辑器:轻量级插件化架构与LSP/Tree-sitter深度集成解析

1. 项目概述&#xff1a;一个为“创造者”而生的现代编辑器最近在开发者社区里&#xff0c;一个名为“Void”的编辑器项目引起了我的注意。它不像那些我们耳熟能详的庞然大物&#xff0c;比如 VS Code 或 Sublime Text&#xff0c;一上来就带着庞大的生态和复杂的功能。Void 给…...

基于RAG的AI知识库构建:从原理到工程实践

1. 项目概述&#xff1a;一个面向AI的知识库构建方案最近在折腾AI应用开发的朋友&#xff0c;估计都绕不开一个核心问题&#xff1a;如何让大语言模型&#xff08;LLM&#xff09;更精准、更可靠地使用你自己的数据&#xff1f;无论是想打造一个能回答公司内部文档问题的智能客…...

3步永久保存微信聊天记录:WeChatMsg开源工具让你真正拥有个人数据主权

3步永久保存微信聊天记录&#xff1a;WeChatMsg开源工具让你真正拥有个人数据主权 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Tr…...

代码与图形的双向桥梁:在Draw.io中实现Mermaid图表工作流

代码与图形的双向桥梁&#xff1a;在Draw.io中实现Mermaid图表工作流 【免费下载链接】drawio_mermaid_plugin Mermaid plugin for drawio desktop 项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin 在技术文档和系统设计的日常工作中&#xff0c;开…...

别再手动K帧了!Maya路径动画保姆级教程,5分钟让模型丝滑走位

Maya路径动画终极指南&#xff1a;告别手动K帧&#xff0c;实现模型智能运动 在三维动画制作中&#xff0c;让角色或物体沿着预设路径运动是一个常见需求。无论是制作蛇形移动的生物、赛车漂移轨迹&#xff0c;还是摄像机漫游动画&#xff0c;路径动画都能大幅提升工作效率。传…...