Để nhận kết quả truy vấn MySQL đầu ra ở định dạng CSV, hãy sử dụng concat_ws (). Cú pháp như sau -
CHỌN CONCAT_WS (‘,’, yourColumnName1, yourColumnName2, yourColumnName3, .... N) làm anyVariableName từ 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> tạo bảng CSVFormatOutputs -> (-> StudentId int not null auto_increment, -> StudentName varchar (20), -> StudentAge int, -> PRIMARY KEY (StudentId) ->); Truy vấn OK, 0 hàng bị ảnh hưởng ( 1,15 giây)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> chèn vào các giá trị CSVFormatOutputs (StudentName, StudentAge) ('Mike', 23); Truy vấn OK, 1 hàng bị ảnh hưởng (0,26 giây) mysql> chèn vào các giá trị CSVFormatOutputs (StudentName, StudentAge) ('John', 26); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị CSVFormatOutputs (StudentName, StudentAge) ('Sam', 19); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào CSVFormatOutputs (StudentName, StudentAge) giá trị ('Carol', 27); Truy vấn OK, 1 hàng bị ảnh hưởng (0,59 giây) mysql> chèn vào các giá trị CSVFormatOutputs (StudentName, StudentAge) ('Bob', 24); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây)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 * từ CSVFormatOutputs;Sau đây là kết quả -
+ ----------- + ------------- + ------------ + | StudentId | StudentName | StudentAge | + ----------- + ------------- + ------------ + | 1 | Mike | 23 || 2 | John | 26 || 3 | Sam | 19 || 4 | Carol | 27 || 5 | Bob | 24 | + ----------- + ------------- + ------------ + 5 hàng trong bộ (0,00 giây)Đây là truy vấn MySQL để nhận đầu ra ở định dạng CSV (Giá trị được phân tách bằng dấu phẩy) ra màn hình bằng concat_ws () -
mysql> chọn concat_ws (',', StudentId, StudentName, StudentAge) làm CSVFormat từ CSVFormatOutputs;Sau đây là đầu ra hiển thị các bản ghi định dạng CSV -
+ ------------ + | CSVFormat | + ------------ + | 1, Mike, 23 tuổi || 2, John, 26 tuổi || 3, Sam, 19 || 4, Carol, 27 tuổi || 5, Bob, 24 | + ------------ + 5 hàng trong bộ (0,00 giây)