【问题标题】:select from table as another table with additional characters从表中选择作为另一个带有附加字符的表
【发布时间】:2013-04-25 15:34:13
【问题描述】:

我有一个包含许多整数的表,它是索引 例如235,567,2,43,45,66,7

我希望每条记录在字符串的开头和结尾都有逗号字符 例如。 ,235,567,2,43,45,66,7,

可以这样查询吗?

select ','.data.',' from mytable as testtable

我知道这行不通,但有什么建议吗?

【问题讨论】:

  • 查看GROUP_CONCAT
  • 通过 SELECT CONCAT(',', myfield, ',') from mytable 解决了这个问题;

标签: php sql concatenation


【解决方案1】:

是的,使用CONCAT()

select CONCAT(',', data, ',') from mytable as testtable

CONCAT_WS()

select CONCAT_WS(',', data) from mytable as testtable

如果你有这样的行:

data
1
2
3
4

你想要的输出是,1,2,3,4,,然后使用GROUP_CONCAT

select CONCAT_WS(',', GROUP_CONCAT(data)) from mytable as testtable

【讨论】:

  • 您还有什么想了解的吗?
【解决方案2】:
SELECT CONCAT(  ",", data,  "," ) 
FROM mytable

这就是你要找的吗?返回结果的开头和结尾只用逗号?

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多