在上面的查询中,首先使用 SUBSTRING_INDEX(profile, ',', 3) 获取字符串中前三个逗号分隔的子串,然后使用 SUBSTRING_INDEX() 函数的第二个参数设置为 ',' 和 -1,获取分隔符最后一次出现后的所有字符。这样就可以获取年龄信息。 需要注意的是,如果没有找到指定的分隔符,SUBSTRING_INDEX() 函数将返回整个字符串。
MYSQL中substring_index()用法 需求,我只需要第一个逗号和第二个逗号之间的数据 SELECTSUBSTRING_INDEX( SUBSTRING_INDEX( bbt.ancestors,',',2),',',-1)AStype_idFROMbase_business_type bbt mysql substring_index() substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 如果count...
总结起来,SUBSTRING_INDEX函数是MySQL中一个非常有用的字符串处理函数。它可以根据指定的分隔符将字符串拆分为多个部分,并返回指定部分的子字符串。本文详细介绍了SUBSTRING_INDEX函数的语法和用法,并给出了一些实例来加深读者的理解。通过熟练地使用SUBSTRING_INDEX函数,我们可以更轻松地处理和分析字符串数据。©...
SUBSTRING_INDEX(str,delim,count) 返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。 如果count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。 如果count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。 mysql>SELECTSUBSTRING_INDEX('www.baidu.com','.',2);-...
取中间字符串方法substring_index(substring_index(gs, '*', 3), '*', -1) #1.创建测试数据 create table testgs3 as select '1.1*4.52*1.1' gs union all select '2.5*4.5*1.5*2.2' x1 union all select '1.0' x1 union ALL select '2*.5*2.5'; ...