MySQL SUBSTRING_INDEX 函数用法
定义和用法
SUBSTRING_INDEX()函数在指定数量的分隔符出现之前返回字符串的子字符串。
语法
SUBSTRING_INDEX(string, delimiter, number)
参数值
| 参数 | 描述 |
| string | 必须项。原始字符串 |
| delimiter | 必须项。要搜索的分隔符 |
| number | 必须项。搜索分隔符的次数。可以是正数或负数。如果是正数,则此函数返回分隔符左侧的所有数字。如果是负数,则此函数返回分隔符右侧的所有内容。 |
在查询一个version字段的时候用到过这个函数,记录一下。比如某个version_name字段里存储的是'11.10.23.2333'的varchar类型值,想要去查询大于等于11.10.10版本的,可以用到这个函数。
SELECT * FROM table_name
WHERE SUBSTRING_INDEX(version_name, '.', 1) * 10000 + SUBSTRING_INDEX(SUBSTRING_INDEX(version_name, '.', 2), '.', -1) * 100 + SUBSTRING_INDEX(SUBSTRING_INDEX(version_name, '.', 3), '.', -1) * 1 >= 111010;
解释一下:
- 第一个SUBSTRING_INDEX(version_name, '.', 1) * 10000 是指取第一个.分隔符左边的数字,也就是11,然后乘以10000,也就变成了110000
- 第二个SUBSTRING_INDEX(SUBSTRING_INDEX(version_name, '.', 2), '.', -1) * 100 是指首先通过SUBSTRING_INDEX(version_name, '.', 2) 取得第二个.分隔符左侧的,也就是11.10,然后再通过SUBSTRING_INDEX('11.10','.',-1) 取第一个.分隔符右侧的,也就是10,最后乘以100加到前面那个数字上。此时也就是110000+10*100 = 111000
- 第三个SUBSTRING_INDEX(SUBSTRING_INDEX(version_name, '.', 3), '.', -1) * 1 是指首先通过SUBSTRING_INDEX(version_name, '.', 3) 取得第三个.分隔符左侧的,也就是11.10.23,然后再通过SUBSTRING_INDEX('11.10.23','.',-1) 取最后一个.分隔符右侧的,也就是23,最后乘以1加到前面那个数字上。此时也就是111000+23=111023
相关文章:
MySQL SUBSTRING_INDEX 函数用法
定义和用法 SUBSTRING_INDEX()函数在指定数量的分隔符出现之前返回字符串的子字符串。 语法 SUBSTRING_INDEX(string, delimiter, number) 参数值 参数 描述 string 必须项。原始字符串 delimiter 必须项。要搜索的分隔符 number 必须项。搜索分隔符的次数。可以是正…...
腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入
Mesh应用的故障注入 故障注入前世今生Envoy设置故障注入-延迟类型设置故障注入-延迟类型并带有自定义状态码总结 故障注入前世今生 故障注入是一种系统测试方法,通过引入故障来找到系统的bug,验证系统的稳健性。istio支持延迟故障注入和异常故障注入。 …...
day30_servlet
今日内容 零、复习昨日 一、接收请求 二、处理响应 三、综合案例 零、复习昨日 画图, 请求处理的完整流程(javaweb开发流程) 零、注解改造 WebServlet注解,相当于是在web.xml中配置的servlet映射 Servlet类 package com.qf.servlet;import javax.servlet.ServletException; im…...
计算机毕业设计 基于SpringBoot的社区物资交易互助平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...
go 判断两棵树内容是否一致
goroutine http://127.0.0.1:3999/concurrency/8 question 使用 go 判断 两个 树 存放的 序列 是否 相同, 如果 相同 他们 被称为 equivalent_tree tree struct type Tree struct {Left *TreeValue intRight *Tree }由于 递归的 写法 比较简单, 此处 使用循环的 形式 来实…...
从Hugging Face上手动下载并加载预训练模型
0. 说明: 从 Hugging Face 上下手动载预训练的蛋白质语言模型(以ProstT5为例),用模型中的 encoder 部分对蛋白质进行编码,得到 embedding features,用于下游的任务。 【ps. 除了手动下载之外,…...
Vue 前置 后置 路由守卫 独享 路由权限控制 自定义属性
import Vue from vue import VueRouter from vue-router //导入路由器 Vue.use(VueRouter)import Login from ../components/Login import User from ../components/User //导入需要路由的组件const router new VueRouter({//暴露出去使用routes:[{path: /login,component: Lo…...
upload-labs关卡11(双写后缀名绕过)通关思路
文章目录 前言一、回顾前几关知识点二、靶场第十一关通关思路1、看源代码2、bp抓包双写后缀名绕过3、检查文件是否成功上传 总结 前言 此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场是可以练习的平台,不能随意去尚未授权的…...
go语言学习之旅之Go语言基础语法二
学无止境,今天继续学习go语言的基础语法 变量(Variables): 变量声明: var x int变量初始化: var x int 10或者可以使用类型推断: x : 10多变量声明: var a, b, c int同时初始化多个变量&#…...
七天.NET 8操作SQLite入门到实战 - SQLite 简介
什么是SQLite? SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几…...
问题 R: 胜利大逃亡(HUST)
#include <deque> #define inf 200000 #include<iostream> #include<queue> using namespace std;// 迷宫坐标 int map[59][59][59] { 0 };// 可访问标记 int visit[51][51][51] { 0 }; // 移动方式 int next1[7][4] { {1,0,0},{-1,0,0}, {0,1,0},{0,-1,…...
项目讲解:让你在IT行业面试中以开发、实施、产品更近一步
1、会议系统项目 项目介绍 提示:可以简单介绍IT技术发展的背景 面试准备 开发 实施 产品 2、医疗项目 项目介绍 提示:可以谈谈你认为IT行业就业方向有哪些,并说出你认为最好的就业领域是什么? 面试准备 开发 实施 产品 3、数字化交…...
Windows 安装 Docker
目录 前言安装 WSL2WSL2 简介系统要求安装步骤 安装 Docker Desktop下载安装验证 安装 Docker Compose结语开源项目 前言 下图展示了在 Windows 系统上安装 Docker,并利用Docker Compose一键搭建 youlai-mall 微服务商城所需的环境。本篇将先介绍 Windows 上如何安…...
AI绘画使用Stable Diffusion(SDXL)绘制三星堆风格的图片
一、前言 三星堆文化是一种古老的中国文化,它以其精湛的青铜铸造技术闻名,出土文物中最著名的包括青铜面具、青铜人像、金杖、玉器等。这些文物具有独特的艺术风格,显示了高度的工艺水平和复杂的社会结构。 青铜面具的巨大眼睛和突出的颧骨&a…...
Window下如何对Redis进行开启与关闭
目录 前言1. 图文界面2. 命令行 前言 由于长期使用Linux界面,对于Window下的Redis,不知如何下手。特此记录该博文 特别注意,刚下载好的Redis,如果需要配置密码,可以再该文件进行配置:redis.windows-servi…...
C++ Qt 学习(十):Qt 其他技巧
1. 带参数启动外部进程 QProcess 用于启动外部进程int QProcess::execute(const QString &program, const QStringList &arguments);QObject *parent; ... QString program "./path/to/Qt/examples/widgets/analogclock"; QStringList arguments; argument…...
跳台阶游戏(Python排列组合函数itertools.combinations的应用)
给定台阶总数和两种单次可跳级数,编写自定义函数,计算所有的游戏组合方案数量。 (笔记模板由python脚本于2023年11月19日 19:18:48创建,本篇笔记适合熟悉python自定义函数编写,了解排列组合知识的coder翻阅) 【学习的细节是欢悦的…...
【Python百宝箱】Python测试工具大揭秘:从单元测试到Web自动化
前言 在现代软件开发中,测试是确保代码质量和稳定性的关键步骤。Python作为一门广泛应用的编程语言,拥有丰富的测试工具和库,从单元测试到Web自动化,覆盖了多个测试层面。本文将介绍一系列Python测试工具,帮助开发者选…...
〖大前端 - 基础入门三大核心之JS篇㊵〗- DOM事件监听及onxxx的使用
说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作…...
解锁潜力:创建支持Actions接口调用的高级GPTs
如何创建带有Actions接口调用的GPTs 在本篇博客中,我们将介绍如何创建一个带有Actions接口调用的GPTs ,以及如何进行配置和使用。我们将以 https://chat.openai.com/g/g-GMrQhe7ka-gptssearch 为例,演示整个过程。 Ps: 数据来源:…...
ADI HDL开源库实战指南:JESD204B接口与FPGA系统设计
1. 项目概述:ADI HDL 开源库的深度解析与实战指南 如果你正在从事基于ADI(Analog Devices Inc.)高速数据转换器、射频收发器或精密模拟前端的FPGA系统设计,那么你大概率绕不开一个名字: analogdevicesinc/hdl 。这个…...
Phi-4多模态推理模型:架构解析与应用实践
1. 项目概述Phi-4-reasoning-vision-15B是一个拥有150亿参数的多模态推理模型,它在视觉-语言联合理解任务上展现了惊人的性能。这个模型最吸引我的地方在于它突破了传统单模态模型的局限,能够同时处理图像和文本信息,实现更接近人类认知方式的…...
解决无限递归文件夹删除难题:架构师的深度剖析与实战指南
在日常开发和运维工作中,我们经常会遇到需要删除文件夹的情况。但是,当遇到无限递归文件夹(即文件夹内包含循环指向自身的子文件夹)时,传统的删除方法往往会失效,甚至导致系统资源耗尽。这种问题在文件同步…...
ClawSwap SDK:一站式DEX聚合器集成方案与实战指南
1. 项目概述:一个为去中心化交易聚合而生的SDK最近在开发一个需要深度集成去中心化交易(DEX)功能的项目,我花了不少时间研究市面上的各种工具。在这个过程中,我发现了WarTech9/clawswap-sdk这个仓库。简单来说…...
LLM应用会话管理:从原理到实践,构建可靠对话记忆系统
1. 项目概述:一个为LLM应用量身定制的会话管理利器如果你正在开发基于大语言模型(LLM)的应用,无论是聊天机器人、智能客服还是复杂的多轮对话系统,那么“会话管理”这个环节,大概率是你绕不开的痛点。想象一…...
从BBC Simorgh看现代前端架构:同构渲染、性能优化与工程化实践
1. 项目概述:一个面向全球的现代前端应用架构如果你在大型媒体机构或内容密集型产品团队工作过,大概率会为前端应用的复杂性头疼过。内容更新频繁、多语言支持、SEO要求苛刻、性能指标严苛,还要兼顾不同地区的访问体验。几年前,BB…...
AI新闻完整摘要与链接汇总-2026年5月8日
在这个AI技术日新月异的时代,每一天都可能诞生改变世界的突破。2026年5月7日,全球AI领域再次传来重磅消息——欧盟简化AI监管规则、科技巨头资本支出创历史新高、大模型密集更新……让我们一起回顾过去24小时内最值得关注的AI新闻,洞察这场正…...
TC3xx汽车以太网实战:手把手教你用MCAL配置RGMII接口与125MHz时钟(避坑GETH初始化失败)
TC3xx汽车以太网实战:手把手教你用MCAL配置RGMII接口与125MHz时钟(避坑GETH初始化失败) 在车载以太网开发中,TC3xx系列芯片的GETH模块配置一直是工程师们面临的棘手问题。特别是当项目进度紧迫,而GETH初始化却频频失败…...
别再只当复位工具!深入STM32H7的IWDG窗口模式,实现更精准的故障检测
解锁STM32H7 IWDG窗口模式:从复位工具到智能监控策略的蜕变 在嵌入式系统开发中,看门狗定时器(WDT)常被视为最后的防线——当系统跑飞时触发复位。但STM32H7系列的独立看门狗(IWDG)提供的窗口模式,彻底颠覆了这一传统认知。想象一下ÿ…...
AI4S企业品牌定位怎么做:从复杂能力到市场判断,企业到底卡在了哪一步
AI4S企业很容易处在一种特别典型的表达困境里:技术路线很清楚,研究能力很强,模型和数据体系也很完整,但对外一讲公司,常常会迅速陷入“讲技术越讲越深、讲价值越讲越虚”的局面。内部团队讲起来会很顺,因为…...
