我想标记sql表,这是我的表和我所需的输出

时间:2015-10-05 08:51:39

标签: mysql sql jsp

表名:postdet

╔══════════╦══════════════════════════════╗
║ user     ║        post                  ║
╠══════════╬══════════════════════════════╣
║ pons     ║ near our temple an car crush ║
║ subbu    ║ oh ok                        ║
╚══════════╩══════════════════════════════╝

这是我的表,其中包含用户和帖子作为列名

不,我想要这个输出。 帖子中的数据应按空格分割,并包含'<''>'符号

╔══════════╦══════════════════════════════════════════╗
║ user     ║              post                        ║
╠══════════╬══════════════════════════════════════════╣
║ pons     ║ <near> <our> <temple> <an> <car> <crush> ║
║ subbu    ║ <oh> <ok>                                ║
╚══════════╩══════════════════════════════════════════╝

请帮我处理代码

1 个答案:

答案 0 :(得分:1)

最简单的方法是replaceconcat

mysql> select concat('<',replace(trim('near our temple an car crush'),' ','> <'),'>') as s ;
+------------------------------------------+
| s                                        |
+------------------------------------------+
| <near> <our> <temple> <an> <car> <crush> |
+------------------------------------------+

因此,如果您想在select as

时进行查询
select 
user,
concat('<',replace(trim(post),' ','> <'),'>') as post 
from postdet