MySQL substr函数使用详解

article/2025/11/6 1:06:32

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《MySQL数据库快速入门》

substr函数

  • 一、作用
  • 二、语法
  • 三、使用
    • 1. 截取字符串
    • 2. 截取查询结果
    • 3. 两种格式
  • 四、substr、substrb、substring的区别

一、作用

从一个内容中,按照指定条件,「截取」一个字符串。这个内容可以是数值或字符串。

二、语法

substr(obj,start,length)

参数

  • obj:从哪个内容中截取,可以是数值或字符串。
  • start:从哪个字符开始截取(1开始,而不是0开始)
  • length:截取几个字符(空格也算一个字符)。

三、使用

1. 截取字符串

1)想要从一个字符串中截取「固定数量」的字符时,可以指定两个参数,即从哪个字符开始截取,截取几个字符。

比如,截取字符串 abcdefg 的第1~3个字符:

在这里插入图片描述

2)如果只给「一个参数」,则默认截取到最后。

比如,从第2个字符开始,截取到最后一个字符:

在这里插入图片描述

3)substr允许参数的「值为负数」,当我们不知道字符串的具体长度,但想要截取最后几个字符时,可以将参数写成负数,从倒数第几个字符串开始截取,截取到最后。

比如,从倒数第4个字符开始截取,截取到最后:

在这里插入图片描述

2. 截取查询结果

1)substr允许将其他语句的查询结果作为参数,进行截取(注意用括号括起来)。

比如,截取查询结果中的前5个字符:

在这里插入图片描述

3. 两种格式

substr还有另外一种语法格式

substr(obj FROM start FOR length)

也就是将参数之间的逗号替换为 form for (不区分大小写),这种形式可以增加代码的可读性。

在这里插入图片描述

四、substr、substrb、substring的区别

1)substr和substring作用相同,可以相互替换。

2)substr以字符串为单位,而substrb以字节为单位(substrb后买的b,是比特的意思,也就是字节)

比如,一个汉字代表3个字节,使用substr截取,参数设1就可以,;但substrb截取,参数就要设3。

3)substr是从1开始,而substrb是从0开始


http://chatgpt.dhexx.cn/article/p4CLMNfN.shtml

相关文章

Oracle中的substr()函数 详解及应用

1、substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解释: 格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位…

GDAL源码剖析(二)之编译说明

一、简单的编译 1、使用VisualStudio IDE编译 首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal90.sln 。这些文件是VisualStudio的工程文件&…

python gdal安装与简单使用

gdal安装 方式一:在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件,在命令行中pip install whl文件完整路径安装(windows方式)。 方式二: 命令行conda/pip search gdal查看版本…

GDAL(python) 之GeoTransform

演示 使用GDAL库读出的dataset带有两个重要的地理参数,分别是Projection和GeoTransform。有了这两个参数,就确定了影像的地理位置。 再GDAL for Python中,GeoTransform是一个六个元素的元组。 例如,我找了一个影像,读…

Pycharm安装gdal库

1gdal下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 2复制文件到项目venv\Scripts文件夹下 Shift鼠标右键 在此处打开命令窗口 输入pip install GDAL-3.2.2-cp38-cp38-win_amd64.whl 显示安装成功 或者按shift在此处打开命令窗口 直接输入 pip install GDAL…

新手使用GDAL详细教程

文章是po主参考了很好的GDAL初学者资料,VS2010中项目配置引入GDAL,经过自己的实际操作检验归纳 总结的,仅属于半原创。 首先介绍一下实验的环境,win7下32位系统,预先配置了VS2013。 步骤一:下载GDAL源码。…

Java使用GDAL

在使用Java调用GDAL之前,先说明一下编译。在编译的时候,需要JRE、Ant和SWIG这三个东西,没有的先下载这两个东西,下载完之后,安装,ANT和SWIG直接解压就行,不用安装。接下来用记事本打开nmake.opt…

Gdal环境配置(Windows系统)

​​​​​ 目录 前言 一、下载安装 二、环境配置 三、验证 前言 Gdal是一个空间数据分析处理和格式转换的开源工具。 官方地址:GDAL — GDAL 文档 一、下载安装 下载地址:https://www.gisinternals.com/query.html?contentfilelist&filerel…

VS2022配置GDAL

GDAL(Geospatial Data Abstraction Library)是一个用于处理地理空间数据的开源库。它提供了一组功能丰富的API,用于读取、写入、转换和处理各种地理空间数据格式,包括栅格数据(如卫星图像、数字高程模型)和…

GDAL源码剖析(一)

前言:一直在使用和研究GDAL的相关东西,发现网上对GDAL的内容倒是不少,但是很少有系统的介绍说明,以及内部的一些结构说明,基于这些原因,将本人的一些粗浅的理解放在此处,形成一个系列&#xff0…

gis利器之Gdal(一)

现如今,随着很多行业对gis的了解越来越深入,很多关于智慧的标签便纷纷贴上了,比如智慧园区、智慧交通、智慧城市、智慧校园等等诸多的行业深度应用。国内外有很多gis的相关产品,国外有大名鼎鼎的arcgis,国内有超图、ma…

GDAL教程(一)查看帮助文档

一、在GDAL官网https://www.gdal.org/可以查看英文帮助。 二、Main Page主页 1.开头介绍了什么是GDAL(Geospatial Data Abstraction Library地理空间数据抽象库)以及GDAL源码各个版本的下载链接。 2.User Oriented Documentation使用定向的文档&#x…

Ubuntu 安装 GDAL C++库

1. GDAL简介 GDAL 是读写大量的栅格空间数据格式的广泛应用的开源库。该库起源于 1998年,已经大幅进化。 它支持他自己的数据模型和应用程序接口(API)。 从最初的单一发展的起源,GDAL已发展成为一个分布式的项目,开发人员的数量相对比较大。 GDAL官网下载以及安装教程。 2. …

JAVA使用GDAL入门指南

如果你打开了这篇博客,那么你肯定和我当初一样的苦逼。 话不多说,分析下我学习gdal的一丢丢心得。 1.你要知道什么GDAL,它是干什么的。 gdal到底是什么呢,相信你已经百度过了。。。。 ** 2.Java集成gdal 2.1 下载Java版本的gd…

在Python中安装GDAL(最简单,最详细图文教程)

在Python中安装GDAL(最简单,最详细图文教程) 今天是2021年1月20日。为了安装在pythong中安装GDAL,我浏览了几十个网页,发现有99%都是垃圾,浪费了我非常多的时间。最后我安装成功了,在这里我把我的全过程放在这里。希望大家少走些弯路,也少浪费点时间。 首先我的专业背…

Python中安装GDAL库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理,可以用来处理栅格数据如遥感影像、DEM等。 1. 下载GDAL 安装GDAL库是…

python安装gdal库

1、直接输入pip install gdal,报错无法安装。 原因:GDAL不是纯净的python库,无法像pip install flask这样安装库文件。 解决方法: 2、首先要明确自己安装路径下有没有gdal这个文件 在winr,输入cmd,键入…

Gdal总结

1、头文件 #include<gdal.h> #include<gdal_priv.h> #include<gdalwarper.h> 2、注册驱动设置中文路径加载数据 //注册所有的驱动GDALAllRegister();//设置支持中文路径和文件名CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); /…

gdal概览

GDAL 1 gdal库2 栅格驱动3 栅格数据集&#xff08;就是包含各种栅格属性的一个类&#xff09;3.1 坐标&#xff08;6个参数&#xff09;3.1.2 tif文件的地理坐标&#xff08;两种情况&#xff09; 3.2 波段数、大小、投影等信息3.3 读取栅格像元3.4 创建栅格影像3.4.1 直接用数…

2.GDAL简介

1. 什么使GDAL GDAL全称是Geospatial Data Abstraction Library(地理空间数据抽象库),在一个X/MIT许可协议下读写空间数据(包括栅格数据和矢量数据)的开源库&#xff0c;它利用抽象数据模型来表达所支持的各种文件格式&#xff0c;还使用一系列命令行来进行数据转换和处理。 …