Đã hỏi 9 năm, 3 tháng trước 9 years, 3 months ago
Đã xem 7k lần 7k times
Tôi có một cột tôi muốn kiểm tra có chứa các chuỗi có dòng mới trong đó. Tôi muốn có thể thấy rõ các ký tự \n
và \r
có trong các chuỗi này. Có một số cách để viết truy vấn SQL của tôi để bảo nó xuất các chuỗi với các dòng mới thoát ra?
Đã hỏi ngày 26 tháng 6 năm 2013 lúc 16:59Jun 26, 2013 at 16:59
0
SELECT REPLACE[
REPLACE[yourcolumn, '\r', '\\r'],
'\n',
'\\n'
] FROM yourtable;
Đã trả lời ngày 26 tháng 6 năm 2013 lúc 17:28Jun 26, 2013 at 17:28
RandomSeedRandomseedRandomSeed
28.8K6 Huy hiệu vàng49 Huy hiệu bạc86 Huy hiệu đồng6 gold badges49 silver badges86 bronze badges
Trong SQL Server, chúng ta có thể sử dụng hàm char với mã số ASCII. Chúng ta có thể sử dụng các mã ASCII sau trong SQL Server: char [10] - Tria dòng / dòng mới. Char [13] - Quay trở lại vận chuyển. Làm thế nào để bạn thoát một chuỗi trong một truy vấn?Syntax:
Sử dụng niềng răng để thoát một chuỗi các ký tự hoặc ký hiệu. Tất cả mọi thứ trong một tập hợp niềng răng trong một phần của chuỗi thoát. Khi bạn sử dụng niềng răng để thoát khỏi một ký tự duy nhất, ký tự thoát ra sẽ trở thành một mã thông báo riêng biệt trong truy vấn. Sử dụng ký tự dấu vết để thoát khỏi một ký tự hoặc ký hiệu duy nhất.
Làm thế nào để bạn thay đổi một ký tự dòng mới trong MySQL?
Bạn có thể khớp với một ký tự dòng mới bằng cách sử dụng \ n, không phải \ n. | Làm cách nào để thoát khỏi sự chao đảo trong mysql? |
\ | Nó được sử dụng để in một ký tự [‘]. |
\ ” | Nó được sử dụng để in ký tự trích dẫn đôi []. |
\ 0 | Nó được sử dụng để in ký tự ASCII NULL. |
\ b | Nó được sử dụng để in ký tự backspace. |
\N | Nó được sử dụng để in ký tự mới. |
\ r | Nó được sử dụng để in ký tự trả lại vận chuyển. |
\ t | Nó được sử dụng để in ký tự không gian tab. |
\ Z | Nó được sử dụng để in ký tự ASCII 26 [Ctrl+Z]. |
\\ | Nó được sử dụng để in ký tự Backslash [\]. |
\% | Nó được sử dụng để in ký tự ‘%. |
\ _ | Nó được sử dụng để in ký tự ‘_ _. |
Sử dụng hàm Trích dẫn [] cho giá trị chuỗi:
Việc sử dụng hàm trích dẫn [] với các loại ký tự chuỗi thoát khác nhau đã được hiển thị trong phần này của hướng dẫn.
Ví dụ-1: Sử dụng hàm Trích dẫn [] để in chuỗi đơn giản
Khi giá trị chuỗi được in mà không có hàm báo giá [] bằng cách sử dụng câu lệnh select, giá trị chuỗi sẽ được in mà không có bất kỳ báo giá nào. Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi đơn giản với một trích dẫn duy nhất.
Chọn Trích dẫn ['Chào mừng bạn đến với Linuxhint'] làm ESCAPED_VALUE;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] để in trích dẫn đơn bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng trích dẫn đơn.
Chọn Trích dẫn ['mysql''database'server'] làm escaped_value;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] để in trích dẫn đơn bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng trích dẫn đơn.
Chọn Trích dẫn ['mysql''database'server'] làm escaped_value;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] để in trích dẫn đơn bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng trích dẫn đơn.
Chọn Trích dẫn ['mysql''database'server'] làm escaped_value;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] để in trích dẫn đơn bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng trích dẫn đơn.
Chọn Trích dẫn ['mysql''database'server'] làm escaped_value;
Output:
Ví dụ-3: Sử dụng hàm Trích dẫn [] để in trích dẫn kép bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng chuỗi được trích xuất kép.
Chọn Trích dẫn ['"Linux" Gợi ý'] làm ESCAPED_VALUE;
Ví dụ-4: Sử dụng hàm Trích dẫn [] để in một chuỗi với dòng mới
Output:
Chạy câu lệnh Chọn sau với chức năng Trích dẫn [] để in một chuỗi với dòng mới.
Chọn Trích dẫn ['Linux \ NHint'] làm ESCAPED_VALUE;
Ví dụ-5: Sử dụng hàm Trích dẫn [] để in một chuỗi có dung lượng tab
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng ký tự ‘\ t.test_db.
Chọn Trích dẫn ['Xin chào \ tworld'] làm escaped_value;
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên. Không gian tab đã được tạo ra giữa ‘Xin chào và‘ Thế giới trong đầu ra để sử dụng ký tự ‘\ t.clients with five fields.
Ví dụ-6: Sử dụng hàm Trích dẫn [] để in một chuỗi bằng backspace.
id INTNOT NULL PRIMARY KEY,
name VARCHAR[30] NOT NULL,
email VARCHAR[50],
address
TEXT,
contact_noVARCHAR[15]];
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi sau khi áp dụng ký tự ‘\ b.clients table.
Chọn Trích dẫn ['Linux \ bhint'] làm ESCAPED_VALUE;
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên. Ký tự ‘X, đã bị xóa khỏi chuỗi chính bằng cách sử dụng ký tự‘ \ b, bên trong chuỗi.
Sử dụng hàm báo giá [] cho dữ liệu bảng:
Bạn phải tạo một bảng với dữ liệu trong cơ sở dữ liệu MySQL để kiểm tra bằng cách sử dụng hàm báo giá [] trên dữ liệu bảng. Mở thiết bị đầu cuối và kết nối với máy chủ MySQL bằng cách thực thi lệnh sau.
Chạy lệnh sau để tạo cơ sở dữ liệu có tên Test_db.
Chạy lệnh sau để chọn cơ sở dữ liệu.
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] để in trích dẫn đơn bên trong chuỗi
Chạy câu lệnh Chọn sau với hàm Trích dẫn [] để in một chuỗi bằng trích dẫn đơn.clients table and another extra column QUOTE [email] by enclosing the email field of the clients table with the single quote.
Chọn Trích dẫn ['mysql''database'server'] làm escaped_value;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Ví dụ-2: Sử dụng hàm Trích dẫn [] trong nhiều trường của bảng.
Truy vấn được chọn sau đây sẽ in các giá trị ban đầu của các trường và địa chỉ tên và các giá trị được trích xuất đơn của các trường email và contact_no của bảng máy khách.name and address fields and the single-quoted values of the email and contact_no fields of the clients table.
Chọn Tên làm tên, Trích dẫn [Email] làm email, địa chỉ dưới dạng địa chỉ, báo giá [contact_no] là `Liên hệ NO`
Từ khách hàng;
Output:
Đầu ra sau sẽ xuất hiện sau khi thực hiện truy vấn trên.
Conclusion:
Hàm báo giá [] được sử dụng trong truy vấn chọn để định dạng dữ liệu chuỗi bằng các ký tự thoát khác nhau trước khi in. Các cách sử dụng hàm trích dẫn [] cho dữ liệu chuỗi đơn giản và dữ liệu bảng đã được hiển thị trong hướng dẫn này để giúp người dùng MySQL biết cách thoát chuỗi trong MySQL.
Thông tin về các Tác giả
Tôi là một huấn luyện viên của các khóa học lập trình web. Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau. Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v.