gpt4 book ai didi

mysql - 当在 MYSQL 中使用 substring_index 找不到值时为 NULL

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

我试图从 MYSQL 数据库中的一个大字段中传递 2 个值,为此我使用了 substring_index 函数。

该函数完全按照应有的方式工作,直到到达一个我在函数中查找的值不存在的字段为止。当这种情况发生时,我只会得到整个字段的一些随机部分。我想要发生的是,如果找不到函数的任一搜索值,则返回 NULL。

我使用的代码如下:

select id,
substring_index(substring_index(field, 'QF=',-1), 'RF=',1) as gscore
from
tablename

简而言之,如果“QF=”或“RF=”不在字段内,则返回 NULL。

谢谢

最佳答案

您可以使用IF函数来实现这一点。

select id,
IF(substring_index(substring_index(field, 'QF=',-1), 'RF=',1)=field,NULL,
substring_index(substring_index(field, 'QF=',-1), 'RF=',1)) as gscore
from
tablename

关于mysql - 当在 MYSQL 中使用 substring_index 找不到值时为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159326/

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