select GROUP_CONCAT(p_str SEPARATOR ';')
from (select 'aa' as p_str
from dual
union all
select 'bb' as p_str
from dual) mt;
在這里把后面的分號替換成換行符 char(13),直接替換是報錯的,有其它辦法沒?
uj5u.com熱心網友回復:
試試這個,我這里沒有MYSQL的環境,不知道MySQL的HEX(13)是不是換行符。您可以自己試試看。HEX()函式:回傳十六進制值的字串表示形式。注意:并不是十進制轉化為十六進制數,而是轉化為字串。。。
UNHEX() 函式: 每對十六進制數字轉化為一個字符。
select GROUP_CONCAT(p_str SEPARATOR HEX(13))
from (select 'aa' as p_str
from dual
union all
select 'bb' as p_str
from dual) mt;
uj5u.com熱心網友回復:
和我用char(13)報的錯一樣,但是類似的語法放在oracle用listagg可以(chr(13))You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'HEX(13))
from (select 'aa' as p_str
from dual
union al' at line 1
uj5u.com熱心網友回復:
GROUP_CONCAT(p_str SEPARATOR '\n')轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/45057.html
標籤:MySQL
