Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để bạn nối một ký tự xuống dòng với một giá trị trong MySQL?


Bạn cần sử dụng hàm CONCAT_WS () từ MySQL để thêm một dấu xuống dòng. Nếu bạn đang tìm kiếm một dòng mới, hãy thêm \ n vào đầu. Cú pháp như sau -

SELECT CONCAT_WS(‘\n’,yourColumnName) as anyVariableName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table NewLineDemo
-> (
-> CountryName varchar(10)
-> );
Query OK, 0 rows affected (0.50 sec)

Chèn một số bản ghi trong bảng bằng lệnh insert. Truy vấn như sau -

mysql> insert into NewLineDemo values('US');
Query OK, 1 row affected (0.15 sec)
mysql> insert into NewLineDemo values('UK');
Query OK, 1 row affected (0.13 sec)
mysql> insert into NewLineDemo values('AUS');
Query OK, 1 row affected (0.11 sec

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

mysql> select *from NewLineDemo;

Sau đây là kết quả -

+-------------+
| CountryName |
+-------------+
| US          |
| UK          |
| AUS         |
+-------------+
3 rows in set (0.00 sec)

Đây là truy vấn cho danh sách các giá trị bằng CONCAT_WS (). Trong hàm này, tham số đầu tiên sẽ là ‘\ n’ cho dòng mới. Truy vấn như sau:

mysql> select concat_ws('\n',CountryName) as CountryList from NewLineDemo;

Sau đây là kết quả -

+-------------+
| CountryList |
+-------------+
| US          |
| UK          |
| AUS         |
+-------------+
3 rows in set (0.00 sec)

Hoặc bạn có thể hiểu câu truy vấn trên như thế này. Nếu tất cả các giá trị được phân tách bằng dấu phẩy, truy vấn như sau -

mysql> select concat_ws('\n','US','UK','AUS') as CountryName;

Sau đây là kết quả -

+-------------+
| CountryName |
+-------------+
| US          |
| UK          |
| AUS         |
+-------------+
1 row in set (0.00 sec)