Mysql 截取字符串取子集的函数应用

MySQL 字符串截取函数:left(),right(), substring(), substring_index(), mid(), substr() 。

语法:

left(str, length) #str 原字符串; length 截取长度;从左到右,截取length长度的子串。eg:select left(‘BJAA6024-Cara‘, 3); 结果:‘BJA’

right(str, length) #str 原字符串; length 截取长度;从右到左,截取length长度的子串。eg:select left(‘BJAA6024-Cara‘, 3); 结果:‘ara’

substring(str, pos)#str 原字符串; pos 开始截取的位置(正数表示从左向右数第几个,负数相反是从右向左,位置从1开始数)

#eg:select substring(‘BJAA6024-Cara‘, 3); 结果:‘A6024-Cara‘;   select substring(‘BJAA6024-Cara‘, -3); 结果:‘BJAA6024-C‘;

substring(str, pos, len)#str 原字符串; pos 开始截取的位置(正数表示从左向右数第几个,负数相反是从右向左,位置从1开始数); len截取长度(只能为正值);

#eg:select substring(‘BJAA6024-Cara‘, 3,4); 结果:‘A602‘;

substring_index(str,delim,count)#str 原字符串;delim 分隔符(如果在字符串中找不到 delim 参数指定的值,就返回整个字符串);count 计数(正数表示从左往右数,第count个分隔符的左边的全部内容;负数相反,就是从右边开始数,第count个分隔符右边的所有内容);

#eg: select substring_index(‘https://cn.bing.com/‘, ‘.‘, 2); 结果:‘https://cn.bing’;取从左向右数第二个“.”符号的左侧数据;

#eg: select substring_index(‘https://cn.bing.com/‘, ‘.‘, 2); 结果:‘com/’; 取从右向左数第二个“.”符号的右侧数据;

#eg: select substring_index(‘https://cn.bing.com/‘, ‘-‘, 2); 结果:‘https://cn.bing.com/‘;在原串中没有找到‘-’符号,返回原串;

mid(str,pos,length)/mid(str,pos),substr(str,pos,length),使用方法均同substring(),区别:pos为正数;

原文地址:https://www.cnblogs.com/adkinscara/p/10847962.html

时间: 2024-10-02 05:33:14

Mysql 截取字符串取子集的函数应用的相关文章

mysql截取字符串与reverse函数

mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截取函数和reverse函数: MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非

mysql截取字符串

mysql 字符串截取1.从左开始截取字符串left(str,length)被截取字段,截取长度select left('admin1213',5) from table 2.从右开始截取字符串right(str,length)被截取字段,截取长度select right('admin1213',5) from table3.截取字符串substring(str,pos)被截取字段,从第几位截取select substring('admin1213',5) from table substrin

mysql截取字符串substring_index(str,oat,index)

category_search_name类似如下 0-123:服装鞋帽            0-123-137-202:服装鞋帽-0速食品-0方便面 第一个-与第二个-(:)之间的数为一级类目ID(123) substring_index(substring_index(substring_index(category_search_name, '-', 2), '-', -1), ':',1) substring_index(category_search_name, '-', 2)表示截取

mysql 截取字符串

https://blog.csdn.net/qq_35790269/article/details/81976276 https://blog.csdn.net/csdn_0_001/article/details/79496332 https://www.cnblogs.com/niuxi/p/5893925.html 原文地址:https://www.cnblogs.com/javabg/p/11067773.html

mysql 函数substring_index() 截取字符串

函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(str, pos) s

Mysql处理字符串函数(转)

http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(

数据库截取字符串函数

MySQL数据库和SQL Server数据库的字符串截取函数比较 MySQL字符串截取函数:SUBSTR(String string,num start,num length) string是原字符串, start是起始位置(从1开始), length是截取字符串的长度: SQL Server字符串截取函数:SUBSTRING(String string,num start,num length) string是原字符串, start是起始位置(从1开始), length是截取字符串的长度: 除

oracle正则截取字符串的函数

现在有这么一个需求, 数据库中的一个手输的'籍贯'字段,要按一定的规范截取显示在报表上,比如,如果'籍贯'的内容是:'山东省潍坊市昌乐县', 那么报表里要显示为:'山东昌乐', 如果'籍贯'是山东省潍坊市寒亭区 那么就要出来 山东潍坊,简化的基本需求就是这样,取省一级和县一级,如果县一级是个区,那就取到市一级, 没有县一级的话,是数据不规范,但是先将就着取省一级和市一级. 要实现这个目的,第一是要从数据库里把相应的字段取出来, 第二是要写一个oracle截取字符串的函数处理下'籍贯'字段. 第一

Sql注入截取字符串常用函数

  在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用例.Ps;此处用mysql进行说明,其他类型数据库请自行检测. 三大法宝:mid(),substr(),left() mid()函数 此函数为截取字符串一部分.MID(column_name,start[,length]) 参数 描述 column_name 必需.要提取字符的字段. start