如何使用 group_concat 和 concat, distinct 引用单列的值
How to quote values of single column using group_concat and concat, distinct
我需要使用 group_concat
来构建逗号分隔值列表,但我需要在单引号内引用这些值。这该怎么做?我写的查询对我不起作用。
我在列中有这样的值:
userid (column)
1) 1,2
2) 3,4
查询 1:
SELECT GROUP_CONCAT( DISTINCT CONCAT('\'', user_id, '\'') ) as listed_id
查询 2:
SELECT GROUP_CONCAT( DISTINCT CONCAT('''', user_id, '''') ) as listed_id
预期输出:
'1','2','3','4'
但我得到的值是这样的
'1,2,3,4'
试试这个,它在我的情况下工作得很好:
SELECT GROUP_CONCAT( DISTINCT CONCAT("'", REPLACE(user_id, "," , "','") , "'")) as listed_id FROM users
这是输出:
我需要使用 group_concat
来构建逗号分隔值列表,但我需要在单引号内引用这些值。这该怎么做?我写的查询对我不起作用。
我在列中有这样的值:
userid (column)
1) 1,2
2) 3,4
查询 1:
SELECT GROUP_CONCAT( DISTINCT CONCAT('\'', user_id, '\'') ) as listed_id
查询 2:
SELECT GROUP_CONCAT( DISTINCT CONCAT('''', user_id, '''') ) as listed_id
预期输出:
'1','2','3','4'
但我得到的值是这样的
'1,2,3,4'
试试这个,它在我的情况下工作得很好:
SELECT GROUP_CONCAT( DISTINCT CONCAT("'", REPLACE(user_id, "," , "','") , "'")) as listed_id FROM users
这是输出: