首页 > 数据库 >Mysql从指定位置截取字符串

Mysql从指定位置截取字符串

时间:2024-08-20 23:16:30浏览次数:12  
标签:www 截取 lingyejun Mysql 字符串 com SELECT

在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。

一.从左开始截取字符串

用法:left(str, length),即:left(被截取字符串, 截取长度)

SELECT LEFT('www.lingyejun.com',8);

结果为:www.ling

二.从右开始截取字符串

用法:right(str, length),即:right(被截取字符串, 截取长度)

SELECT RIGHT('www.lingyejun.com',6);

结果为:un.com

三.截取特定长度的字符串

用法:

  • substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
  • substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1.从字符串的第9个字符开始读取直至结束

SELECT SUBSTRING('www.lingyejun.com', 9);

结果为:yejun.com

2.从字符串的第9个字符开始,只取3个字符

SELECT SUBSTRING('www.lingyejun.com', 9, 3);

结果为:yju

3.从字符串的倒数第6个字符开始读取直至结束

SELECT SUBSTRING('www.lingyejun.com', -6);

结果为:un.com

4.从字符串的倒数第6个字符开始读取,只取2个字符

SELECT SUBSTRING('www.lingyejun.com', -6, 2);

结果为:un

四.按关键字进行读取

用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)

1.截取第二个“.”之前的所有字符

SELECT SUBSTRING_INDEX('www.lingyejun.com', '.', 2);

结果为:www.lingyejun

2.截取倒数第二个“.”之后的所有字符

SELECT SUBSTRING_INDEX('www.lingyejun.com', '.', -2);

结果为:lingyejun.com

3.如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX('www.lingyejun.com', 'sprite', 1);

结果为:www.lingyejun.com

 

本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。

首发链接:https://www.cnblogs.com/lingyejun/p/18370538

标签:www,截取,lingyejun,Mysql,字符串,com,SELECT
From: https://www.cnblogs.com/lingyejun/p/18370538

相关文章

  • 删除字符串中的所有相邻重复项(1047)
    题目描述给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。解题思路这里我们还是使用栈这个数据结构,我们还是遍历当前字符串,......
  • Python字符串格式化:%和.format
    Python中字符串格式化主要有两种方式:使用%操作符(也称为旧式或C风格的字符串格式化)和使用.format()方法(也称为新式字符串格式化)。每种方法都有其用途和优缺点,但在现代Python代码中,推荐使用.format()方法或更现代的f-strings(Python3.6+)。不过,了解%和.format()方法......
  • c语言基础--------字符串指针
    在C语言中,字符串指针是一个指向字符类型的指针,通常用于指向字符串的第一个字符。字符串在C语言中通常表示为字符数组,而字符串指针则是用来存储这种字符数组首地址的变量。定义字符串指针字符串指针的定义方式如下:char*stringPtr;这里的char*表示stringPtr是......
  • 字符串相加,给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
    字符串相加,给定两个字符串形式的非负整数num1和num2,计算它们的和。#include<stdio.h>#include<stdlib.h>#include<string.h>/***将两个字符串形式的非负整数相加,并返回结果字符串。**@paramnum1第一个整数的字符串表示*@paramnum2第二个整数的字符串表......
  • Linux中MySQL安装与升级中的相关知识
    Linux中MySQL安装与升级中的相关知识1.MySQL的RPM安装通常分为不同的包,包括Server、Common、Client、Devel、Libs、Libs-compat、Test、Source,上述每个包的功能。Server:包含MySQL服务器的主要组件。Common:提供通用的功能和文件。Client:提供客户端工具用于连接服务......
  • Python连接MySQL数据库
    连接Mysql数据库#!/usr/bin/envpython#-*-coding:utf-8-*-importMySQLdb#连接数据库db=MySQLdb.connect(host="localhost",user="zabbix",passwd="123123",db="zabbix")#创建cursor对象cursor=db.cursor()#执行SQL查询cu......
  • MySQL操作
    数据库类型常用数据类型详细数据类型需要注意的是:BOOLEAN在数据库保存的是tinyInt类型,false为0,true就是1char是定长,varchar是变长,char存储时,如果字符数没有达到定义的位数,后面会用空格填充到指定长度,而varchar没达到定义位数则不会填充,按实际长度存储。比如一个char(1......
  • oracle & mysql 驱动程序安装配置
    Install-PackageOracle.ManagedDataAccess-Version12.2.20230118  版本可以安装到19.18Install-PackageMySql.Data-Version8.0.32.1config文件新增内容<system.data>  <DbProviderFactories>    <removeinvariant="MySql.Data.MySqlClient"/>    &......
  • FLink1.17-Kafka实时同步到MySQL实践
    1.组件版本组件版本Kafka3.7.0Flink1.17.0MySQL8.0.32 2.Kafka生产数据./kafka-console-producer.sh--broker-listhadoop01:9092,hadoop02:9092,hadoop03:9092--topic  kafka_test_table2>{"id":123,"test_age":33}&......
  • MySQL-MGR实战指南:打造企业级高可用数据库集群
    文章目录前言MGR的介绍事务处理流程:实验测试环境:结束语前言在数字化时代,企业的数据安全和业务连续性至关重要。想象一下,当关键业务数据存储在数据库中,而数据库突然出现故障,或者面临硬件故障、网络中断、自然灾害等不可预知的灾难性事件时,企业如何确保数据的完整性和......