mysql中截取字符串的6个函数讲解
作者:墨 发布时间:2024-01-13 13:54:11
mysql截取字符串的6个函数
1、LEFT(str,len)
从左边开始截取,str:被截取字符串;len:截取长度
示例:
2、RIGHT(str,len)
从右边开始截取,str:被截取字符串;len:截取长度
示例:
3、SUBSTRING(str, pos, len)
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
4、SUBSTR(str, pos, len)
与SUBSTRING(str, pos, len)函数的使用一样
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
5、MID(str, pos, len)
与SUBSTRING(str, pos, len)函数的使用一样
str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)
示例1:
示例2:
6、SUBSTRING_INDEX(str, delim, count)
str
:被截取字符串;delim:截取数据依据的字符;count
:截取数量(count>0就从左边开始取,count<0就从右边开始取)
示例1:
示例2:
示例3:
最后再说一个函数,截取字符串一般都会用到这个函数: LOCATE(substr,str)
作用: 查找字符串中指定字符的位置
substr
:搜索的字符str
:字符串
从 str 字符串 中获得 substr 字符 的位置(没找到返回 0)
示例1:
示例2:
示例3:
mysql截取字符串中间的值
substring_index函数
substring_index(str,delim,count)
str
: 要处理的字符串delim
: 分隔符count
: 计数
例如: str = www.51aaa.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.51aaa
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
substring_index(str,'.',-1)
结果是:com
substring_index(str,'.',-2)
结果是:51aaa.com
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容
那么,如果我要中间的的aaa怎么办?
很简单的,两个方向:从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
先获取
substring_index(remarks,'1',-1) as mm
结果是: aaa.com
然后是
substring_index('aaa.com','.',1) as mm
结果是: aaa.com
合起来就是:
substring_index(substring_index(str,'1',-1),'.',1)
应用
数据表t_record的字段remark的值为字符串 1#56次
这里截取#和次之间的字符串,即获取数字56
下面sql的-1表示从重右侧数第一个#,1表示从左侧数起第一个次
select substring_index(substring_index(remarks,'#',-1),'次',1) from t_record
来源:https://blog.csdn.net/m_crayon/article/details/118720330


猜你喜欢
- 实例如下所示:<?php索引数组//数组第一种定义 $arr = array(1,2,3);var_dump($arr); //数组第
- 最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Nod
- window.showModalDialog() 使用方法:var returnValue = window.showModalDialog
- 调用tf.reset_default_graph()重置计算图当在搭建网络查看计算图时,如果重复运行程序会导致重定义报错。为了可以在同一个线
- QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使
- 目前网络数据库的应用已经成为最为广泛的应用之一了,并且关于数据库的安全性,性能都是企业最为关心的事情。数据库渐渐成为企业的命脉,优化查询就解
- 目录一、简单文本类型数据二、复杂型表格提取三、图片型表格提取大家好,从PDF中提取信息是办公场景中经常需要用到的操作,也是经常又读者在后台问
- 利用MySQLfs这个工具,我么可以在MySQL关系数据库中存储文件系统。MySQLfs将文件系统中文件的字节内容分解成数据库中的元组,而数
- 1.if ...else ...判断进行断言from time import *from selenium import webdriver
- Python中默认安装的ftplib模块定义了FTP类,可用来实现简单的ftp客户端,用于上传或下载文件。ftp登陆连接from ftpli
- FF,不支持复制功能,要支持的话,很难的 js 复制功能 支持 for IE/FireFox/moz
- 我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码
- 一般与页面有关的系统都会有大量的静态文件,包括js、css以及图标图片等,这些文件一般是项目的相对路径,在加载的时候会从本地读取再转发出去。
- 在MySQL中,慢查询的界定时间是由MySQL内置参数变量long_query_time来指定的,其默认值为10(单位:秒),我们可以通过s
- 本文实例为大家分享了Python实现24点小游戏的具体代码,供大家参考,具体内容如下玩法:通过加减乘除操作,小学生都没问题的。源码分享:im
- python解决循环依赖1.概述在使用python开发过程中在引入其他模块时可能都经历过一个异常就是循环引用most likely due
- 1. Http标准库1.1 http客户端func main() {response, err := http.Get("http
- <%@ Language=VBScript %><%Option Explicit %><%Dim strUR
- 1. 场景描述linux服务器下安装了Anaconda3,执行Pyhton的K-means算法,结果出现如下图的中文字符乱码。上次已经解决了
- 这篇文章与大家分享13个超级有用的 jQuery 内容滚动插件和教程。您可能经常能看到一些网站上特色区域的内容以滚动方式变化,这是一种在有限