gpt4 book ai didi

mysql - 如果第三个参数为 NULL,则不要使用 SUBSTRING_INDEX

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:01 25 4
gpt4 key购买 nike

我有一个新闻脚本,可以在主页上按段落剪切新闻。我希望用户在新闻应该被剪切的段落之后输入一个数字。该号码也存储在数据库中。

我当前的代码:

SUBSTRING_INDEX(newsText, "\n", newsShortbreaks + 1)

用户还应该能够通过将该字段留空来显示整个文本。问题:仍然只有一个意译,因为 NULL + 1 = 1。

有没有人有更好的方法来做到这一点?

最佳答案

case statement 中使用 SUBSTRING_INDEX并且只在某些参数不为空时才取一个子字符串。

类似于:

SELECT
CASE WHEN @newsShortbreaks IS NOT NULL
THEN SUBSTRING_INDEX(newsText, "\n", @newsShortbreaks + 1)
ELSE newsText
END

FROM MyTable

目前我手边只有一个 MS SQL Server 实例,但我相信这种通用方法可以在 MySql 中使用。

Here is a MySql-specific example.

关于mysql - 如果第三个参数为 NULL,则不要使用 SUBSTRING_INDEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634271/

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