SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(REVERSE('abced-123456-ABCD'), '-', 2)), '-', 1);
时间: 2023-08-20 08:49:10 浏览: 63
这个语句的执行结果是 "abced-123456",即原字符串中最后一个 "-" 左侧的部分。
这个语句的具体做法是:
1. 使用 REVERSE 函数将原字符串反转,得到 "DCBA-654321-decba"。
2. 使用 SUBSTRING_INDEX 函数从反转后的字符串中取出最后一个 "-" 右侧的部分,即 "decba"。
3. 再次使用 REVERSE 函数将上一步取出的字符串反转回来,得到 "abced-123456",即为最终结果。
因此,这个语句可以在字符串中 "-" 符号数量未知的情况下,按照最后一个 "-" 将字符串分成两段,取前段部分。
相关问题
REVERSE(SUBSTRING_INDEX(REVERSE('abced-123456-ABCD-84754573'), '-', 1)
执行 REVERSE(SUBSTRING_INDEX(REVERSE('abced-123456-ABCD-84754573'), '-', 1)) 语句后,将返回 "37545748DCBA",即原字符串中最后一个 "-" 右侧的部分并反转后的结果。
这个语句的具体做法是:
1. 使用 REVERSE 函数将原字符串反转,得到 "37545748-DCBA-654321-decba"。
2. 使用 SUBSTRING_INDEX 函数从反转后的字符串中取出最后一个 "-" 右侧的部分,即 "DCBA"。
3. 再次使用 REVERSE 函数将上一步取出的字符串反转回来,得到 "ABCD"。
4. 最终结果为 "37545748DCBA",即将 "ABCD" 反转后的结果。
因此,这个语句可以在字符串中 "-" 符号数量未知的情况下,取出最后一个 "-" 右侧的部分并将其反转。
SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(REVERSE('abced-123456-ABCD-84754573'), '-', 2)), '-', 1)
执行 SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(REVERSE('abced-123456-ABCD-84754573'), '-', 2)), '-', 1) 语句后,将返回 "ABCD",即原字符串中倒数第二个 "-" 和倒数第一个 "-" 之间的部分。
这个语句的具体做法是:
1. 使用 REVERSE 函数将原字符串反转,得到 "37545748-DCBA-654321-decba"。
2. 使用 SUBSTRING_INDEX 函数从反转后的字符串中取出最后一个 "-" 右侧的部分,即 "decba"。
3. 再次使用 REVERSE 函数将上一步取出的字符串反转回来,得到 "ABCD",即为最终结果。
因此,这个语句可以在字符串中 "-" 符号数量未知的情况下,按照倒数第二个 "-" 将字符串分成两段,取前段部分。