Mysql将多行合并为一个

问题描述 投票:0回答:1

我正在尝试使用字符串i-e'hello'。将其转换为字符,以便我可以将其转换为ASCII代码,然后再次连接它,但问题是我将每个字符放在不同的行中。任何想法如何将它们全部合并成一行。它们之间没有任何“,”或其他东西?任何帮助将不胜感激。

enter image description here

mysql sql database string recursive-query
1个回答
0
投票

您需要group_concat(),而不是concat()-以及选项separator ''

set @word = 'hello';

with recursive cte as (
    select @word as word, left(@word, 1) as val, 1 as idx
    union all
    select word, substring(word, idx + 1, 1), idx + 1 
    from cte 
    where idx < char_length(word)
)
select group_concat(ascii(val) order by idx separator '') ascii_word from cte
© www.soinside.com 2019 - 2024. All rights reserved.