MySQL的 SUBSTRING_INDEX
时间: 2023-10-11 22:13:48 浏览: 81
MySQL的SUBSTRING_INDEX函数用于从字符串中获取指定分隔符前或后的子字符串。它接受三个参数:字符串,分隔符和序号。序号可以是正数或负数,正数表示从左到右数,负数表示从右到左数。如果序号为正数,则SUBSTRING_INDEX函数返回从左到右数指定序号之前或之后的子字符串。如果序号为负数,则返回从右到左数指定序号之前或之后的子字符串。
例如,可以使用SUBSTRING_INDEX函数从字符串"www.mysql.com"中获取第一个点号之前的子字符串,即"www"。使用的SQL语句为:SUBSTRING_INDEX("www.mysql.com", '.', 1)。同样地,可以使用负数序号来获取倒数第一个点号之后的子字符串,即"com"。SQL语句为:SUBSTRING_INDEX("www.mysql.com", '.', -1)。
在引用中的示例中,SUBSTRING_INDEX函数用于获取学历信息表中的研究生院校信息。它使用GROUP_CONCAT函数将所有研究生院校的名称连接成一个字符串,并使用CASE语句选择研究生院校的名称。然后,使用SUBSTRING_INDEX函数获取连接后的字符串中前两个逗号分隔的子字符串,即最高的一个学校或所有的研究生院校。
在引用中的示例中,SUBSTRING_INDEX函数用于从日期字符串中获取日期信息。它使用空格作为分隔符,并使用负数序号-1来获取字符串中最后一个空格之后的子字符串,即日期部分。然后,使用CAST函数将子字符串转换为日期格式。这个例子中的查询语句是选择日期大于等于'2022-03-04'的记录,并返回日期、订单ID和产品名。
在引用中的示例中,SUBSTRING_INDEX函数用于从地址字符串中获取省份信息。它使用逗号作为分隔符,并使用正数序号1来获取第一个逗号之前的子字符串,即省份信息。这个例子中的查询语句选择返回学生的姓名、性别、年龄和省份。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文