Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm dấu nháy đơn vào cột giá trị phân cách bằng dấu phẩy trong MySQL

Tạo bảng

mysql> CREATE TABLE DemoTable1407 (Name TEXT);
INSERT INTO DemoTable1407 VALUES
('John,Bob'),('Carol,David,Adam'),('Mike,Sam,Chris');

Dữ liệu

mysql> SELECT * FROM DemoTable1407;
+------------------+
| Name             |
+------------------+
| John,Bob         |
| Carol,David,Adam |
| Mike,Sam,Chris   |
+------------------+

Truy vấn: REPLACE dấu phẩy thành ', ' rồi CONCAT thêm nháy đầu/cuối

mysql> SELECT CONCAT('''', REPLACE(Name, ',', ''','''), '''') AS IncludingQuotes
    -> FROM DemoTable1407;

Kết quả

+------------------------+
| IncludingQuotes        |
+------------------------+
| 'John','Bob'           |
| 'Carol','David','Adam' |
| 'Mike','Sam','Chris'   |
+------------------------+

Giải thích: '''' trong chuỗi SQL là một dấu nháy đơn. REPLACE(Name, ',', ''',''') thay ',' thành ',' (có nháy đơn hai bên). CONCAT thêm nháy đơn ở đầu và cuối chuỗi.