mysql怎么拆分符串 mysql根据分隔符进行拆分

mysql查询怎样智能分割字符串?

SELECT * , substring(content,charindex(N'厉害了',content),3) as [厉害了] FROM news WHERE content LIKE %厉害了%我的哥%’

公司主营业务:网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出濮阳县免费做网站回馈大家。

SELECT * , substring(content,charindex('我的哥',content),3) as [我的哥] FROM news WHERE content LIKE %厉害了%我的哥%’

mysql的查询中怎么截取字符串

要视情况而定,不同的要求有不同的截取办法。

可分为从左往右截取,从右往左截取,从第几位截取,关键字截取。步骤如下。

具体步骤如下:

从左开始截取字符串

left(str, length)

说明:left(被截取字段,截取长度)

例:select left(content,200) as abstract from my_content_t

从右开始截取字符串

right(str, length)

说明:right(被截取字段,截取长度)

例:select right(content,200) as abstract from my_content_t

截取字符串

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 则是从后倒数位数,到字符串结束或截取的长度)

按关键字截取字符串

substring_index(str,delim,count)

说明:substring_index(被截取字段,关键字,关键字出现的次数)

例:select substring_index(”blog.chinabyte.com”,”。”,2) as abstract from my_content_t

结果:blog.chinabyte

(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

结果:chinabyte.com

截取的字符串为15,151,152,16’,可以看作是ip吧(虽然这里指的不是iP),

然后要截取每个逗号之前那部分。

mysql如何进行以=分割的字符串的拆分

拆分以逗号隔开的字符串,这是高级语言来处理的吧,数据库主要是存储数据的,比如php就可以这样实现:

$string

=

'1,2,3,4,5';

$array

=

explode(',',$string);

之后就得出一个数组,$array(1,2,3,4,5);

mysql存储过程中 如何拆分字符串

MySQL分割字符串应该如何实现呢?下面就为您介绍MySQL分割字符串的实现方法步骤,希望可以让您对MySQL分割字符串有更多的了解。

例如:update `edw_video` set company = substring(keyword,1,length(SUBSTRING_INDEX(keyword,",",1)))

名称:SPLIT_SUB_STR1(取得split字符串的第一段)

参数:str 要split的目标字符串 (输入格式为‘11,2,3,4,5,6’; 输出为‘2,3,4,5,6’)

delimiter 分隔符 (‘,’)

split1 输出第一项(‘11’)

存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `SPLIT_SUB_STR0`(inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split1 VARCHAR(20))

BEGIN

# 名称 SPLIT_SUB_STR1 取得分割字符串的第一段字符

# 参数inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split0 VARCHAR(20)

# 输入完整字符串,输出去掉取得第一项后的字符串; 分隔符; 输出split的第一个项目

#分割出第一段字符串不包括分隔符的长度

DECLARE SUB_STR_LENGTH INT;

# SUBSTRING_INDEX函数取得目标字符串左侧第n个分割符左侧的部分,n为负时返回右侧第n个的右部分

SET SUB_STR_LENGTH = length(SUBSTRING_INDEX(str,delimiter,1));

#截取第一段字符串,不包括分隔符,放入输出参数里

SET split0 = substring(str, 1, SUB_STR_LENGTH);

# 取得去掉第一个字符串和分隔符的字符串,进行下次循环取得下个字符串

SET str = substring(str, SUB_STR_LENGTH + 2 );

#测试一下输出是否正确

#SELECT SUB_STR_LENGTH, SUB_STR_SPLIT0, STR;

END

调用实例

CREATE DEFINER=`root`@`%` PROCEDURE `test`()

BEGIN

#目标字符串

set @a = ’1,2,3,4,5,6,12‘;

# 分隔符

set @c = ',';

# 存储风格后的字符串

set @b = '';

REPEAT

# 调用上面的存储过程

CALL SPLIT_SUB_STR0(@a, ',', @c);

#将取得的字符串拼接,测试用

set @b = concat(@b, @c);

#当目标字符串为空时,停止循环

UNTIL @a = ''

END REPEAT;

# 查看结果

select @a, @c, @b;

END;


分享题目:mysql怎么拆分符串 mysql根据分隔符进行拆分
网站地址:http://ybzwz.com/article/hiisse.html