substring_index是MySQL中的字符串处理函数,用于根据分隔符截取字符串。其标准语法为:substring_index(str, delim, n)其中,str参数是需要处理的字符串,delim参数是分隔符,n参数是第n个分隔符左侧或右侧的全部内容。若n为正数,表示从左数第n个分隔符左边的全部内容;若n为负数,则表示从右数第-n...
【mysql】字符串截取函数substring_index
substring_index是MySQL中的字符串处理函数,用于根据分隔符截取字符串。
其标准语法为:
substring_index(str, delim, n)
其中,str参数是需要处理的字符串,delim参数是分隔符,n参数是第n个分隔符左侧或右侧的全部内容。
若n为正数,表示从左数第n个分隔符左边的全部内容;若n为负数,则表示从右数第-n个分隔符右边的所有内容。
以字段名为profile、字符串内容为"180cm,75kg,27,male"为例,假设要取出第三部分的数值"27"。
首先,我们需要通过分隔符','从左往右数到第三个',',并取其左侧的所有内容。
执行:substring_index(profile, ',', 3),结果为"180cm,75kg,27"
接着,我们需要取上述结果中,从右往左数的第一个分隔符,并获取其右侧的所有内容。
执行:substring_index(substring_index(profile, ',', 3), ',', -1),结果为"27"。2024-09-07