gpt4 book ai didi

mysql - 将两行中的字符串合并到新列中

转载 作者:行者123 更新时间:2023-11-30 01:24:57 24 4
gpt4 key购买 nike

我有一个包含两行数据的数据库。我想将前一行中的一列和当前行中的一列组合起来以创建组合列。 (我还想以某种方式格式化 FORMATTED 列,以自动小写 RAW 字符串的第一个字母,除非它是“I”,删除标点符号,并在末尾添加一个句点)。

RAW..............|..FORMATTED..........|.....COMBINED<br>
I have a cold.|..When I have a cold..| <br>
I get sniffly.....|..When I get sniffly,....|......When I have a cold, I get sniffly.

如何让 SQL 在最新行的 COMBINED 列中创建所需的数据(即“当我感冒时,我会抽 Nose ”)?我只能使用以下方法组合两列数据SELECT CONCAT('formatted', 'raw') FROM 'table' ORDER BY id DESC LIMIT 1 (但显然这给了我“当我嗅嗅时,我嗅嗅。” - 我需要倒数第二行中的“格式化”,并且来自最近一行的“原始”。

对于任何一个问题,我们将不胜感激。

最佳答案

非常抱歉,我尝试了这个,这是一种非常暴力的方式,但它可能会起作用。

SELECT CONCAT((SELECT formatted 
FROM 'table'
ORDER BY id
DESC LIMIT 1),
(SELECT raw
FROM 'table'
ORDER BY id
DESC LIMIT 1 OFFSET 2));

当它起作用时,编写一个存储过程,循环此查询并将限制和偏移值保留为 i 和 i+1。

或者,将数据转储到文本文件并使用 ruby​​!

关于mysql - 将两行中的字符串合并到新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112546/

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