gpt4 book ai didi

mysql - 如何从文本字段mysql的第二行中选择一个字符串

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

我有一个奇怪的数据库,它的文本字段包含可变数量的文本行。一致的是,我需要的数据是每个字段第二行的 4 个字符的字符串。

字段中的文本示例如下

Smoke That Thunders R
44' Zambia 2016

我需要的是这个“44'”部分,仅第二行的前 4 个字符。

我需要选择这 4 个字符的字符串作为新列。这可能吗?据我所知,substring(str, pos, len) 比较理想,但是如何在第二行设置 substring 函数的起始位置?

最佳答案

您可以使用新行 \n 作为子字符串,然后先LOCATE,例如:

SELECT LOCATE('\n', column_name)
FROM table;

这将为您提供第一次出现 \n 的索引(即新行),然后您可以将其用于 SUBSTRING,例如:

SELECT SUBSTRING(column_name, LOCATE('\n', column_name), 4)
FROM table;

这是 LOCATE 的文档和 SUBSTRING .

更新

如果仅换行不起作用,您可以尝试使用换行和回车的组合(即 \r\n)。

关于mysql - 如何从文本字段mysql的第二行中选择一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045474/

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