mysql字符串截取

MYSQL 截取字符串用法

百般思念 提交于 2019-12-02 02:39:37
substring(参数1,参数2,参数3),其中三个参数分别表示: 参数1表示需要截取的字符串,参数2表示从字符串的那个位置开始截取(字符串下标从1开始),参数3表示要截取多少位 , 如果不写,表示截取从参数2指定的位置开始剩下的全部字符。 例如: select substring("jason",1,2); 结果为:ja select substring("jason",1); 结果为:jason select substring("jason",2); 结果为:ason 以上都是参数为正数的情况。那么当参数2为负数的情况呢?注意参数3是表示截取的位数,是不能为负数,如果为负数,查询结果将为空值。 以下是当参数2为负数的情况 select substring("jason",-1); 结果为:n 截取思想:从字符串末尾开始向前截取。 select substring("jason",-3); 结果为:son select substring("jason",-3,1); 结果为:s 截取思想为:如果有参数3指定需要截取的位数,则是从左往右开始截取也就是从首到尾,而不是从尾到首开始。 select substring("jason",-3,2); 结果为:so select substring("jason",-3,-1); 结果为:空值 select substring(

mysql 字符串截取

拈花ヽ惹草 提交于 2019-11-30 10:38:40
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql> select left('sqlstudy.com', 3); +-------------------------+ | left('sqlstudy.com', 3) | +-------------------------+ | sql | +-------------------------+ 2. 字符串截取:right(str, length) mysql> select right('sqlstudy.com', 3); +--------------------------+ | right('sqlstudy.com', 3) | +--------------------------+ | com | +--------------------------+ 3. 字符串截取:substring(str, pos); substring(str, pos, len) 3.1 从字符串的第 4 个字符位置开始取

Mysql字符串截取函数

早过忘川 提交于 2019-11-29 08:47:59
今天建视图时,用到了MySQL中的字符串截取,很是方便。 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 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) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串

MySQL 字符串截取SUBSTRING()函数

你离开我真会死。 提交于 2019-11-29 08:47:48
MySQL 字符串截取相关函数: 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) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例: select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:

Mysql 字符串处理函数

ⅰ亾dé卋堺 提交于 2019-11-29 08:47:37
函数: 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) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:select substring

mysql 函数substring_index()

陌路散爱 提交于 2019-11-29 08:47:18
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) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:select substring

mysql 函数substring_index()

我的梦境 提交于 2019-11-29 08:47:10
函数: 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) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:select substring

mysql中的截取函数及其实例

为君一笑 提交于 2019-11-29 08:37:32
一、mysql截取字符串函数 1、left(str,length) 从左边截取length 2、right(str,length)从右边截取length 3、substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空 4、substring(str,index,len) 截取str,从index开始,截取len长度 5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1为左边开始第一个选取左边的,-1从右边第一个开始选取右边的 6、subdate(date,day)截取时间,时间减去后面的day 7、subtime(expr1,expr2) 时分秒expr1-expr2 二、mysql截取字符串的一些例子 1、left(str,length) length>=0 从左边开始截取 2、right(str,length) length>=0 从右边开始截取 3、substring(str,index) =SUBSTRING(str FROM pos) 包括index这个位置的字符 4、substring(str,index,len) 截取str,从index开始,截取len长度 5

mysql函数之截取字符串

♀尐吖头ヾ 提交于 2019-11-29 08:37:22
文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 练习截取字符串函数(五个) mysql索引从1开始 一、mysql截取字符串函数 1、left(str,length) 从左边截取length 2、right(str,length)从右边截取length 3、substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空 4、substring(str,index,len) 截取str,从index开始,截取len长度 5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的 6、subdate(date,day)截取时间,时间减去后面的day 7、subtime(expr1,expr2) 时分秒expr1-expr2 二、mysql截取字符串的一些栗子 1、left(str,length) length>=0 从左边开始截取 2、right(str,length) length>=0 从右边开始截取 3、substring(str,index) =SUBSTRING(str

Mysql中字段分割字符串( 一行转多行 )

余生颓废 提交于 2019-11-26 12:31:11
t_customers 表中的一条记录: 需要的结果: sql实现 SELECT a.id, a.username, SUBSTRING_INDEX( SUBSTRING_INDEX( a.operid, ';', b.help_topic_id + 1 ), ';',- 1 ) AS ids FROM `t_customers` AS a JOIN mysql.help_topic AS b ON b.help_topic_id < ( length( a.operid ) - length( REPLACE ( a.operid, ';', '' ) ) + 1 ); 如mysql.help_topic: help_topic_id 共有504个数值 它们是 mysql 内部的连续数列表,连续数列的最大值一定要大于符合分割的值的个数。 ------------------------------------------------------------------------------------------------------------------------------------ mysql 字段截取函数: 1、left(字段名,index) 从左边开始第index开始截取 2、right(字段名,index)从右边开始第index开始截取 3