select substring_index(string,'z'-6ren">
gpt4 book ai didi

mysql - 如果找不到分隔符,Mysql 中的 Substring_index 应返回空字符串

转载 作者:行者123 更新时间:2023-11-29 06:06:34 25 4
gpt4 key购买 nike

 E:g  

Case 1: delimeter not exist

string = "abcdefg"

mysql> select substring_index(string,'z',1) from table;
output: abcdefg
expected output : blank string ""

Case 2: delimeter exist

string = "abczdefg"

mysql> select substring_index(string,'z',1) from table;
output: abc
expected output : abc (same as substring returns)

如果'z'(分隔符)不存在,我希望这个选择查询应该返回空白字符串如果分隔符存在于字符串中,那么任何 substring_index 都是常规功能

我可以为我的预期输出做哪些查询修改?

最佳答案

Substring_index做它应该做的事:)对于您的任务,您可以使用 substring

set @str = "abcdef";
select substring(@str, 1, LOCATE('z', @str) - 1) from dual;

这将完全按照你的意愿行事

关于mysql - 如果找不到分隔符,Mysql 中的 Substring_index 应返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com