Làm cách nào để chèn bản ghi vào cột có loại dữ liệu varchar có một dấu trích dẫn trong đó?Làm thế nào để xử lý một trích dẫn trong Oracle SQL
Ví dụ: tên đầu tiên là ROBERT
và tên cuối cùng là D'COSTA
Làm cách nào để chèn bản ghi vào cột có loại dữ liệu varchar có một dấu trích dẫn trong đó?Làm thế nào để xử lý một trích dẫn trong Oracle SQL
Ví dụ: tên đầu tiên là ROBERT
và tên cuối cùng là D'COSTA
Sử dụng hai dấu chú giải đơn
SQL> SELECT 'D''COSTA' name FROM DUAL;
NAME
-------
D'COSTA
Ngoài ra, sử dụng new (10g+) quoting method:
SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;
NAME
-------
D'COSTA
tôi thấy câu trả lời trên đưa ra lỗi với Oracle SQL, bạn cũng phải sử dụng dấu ngoặc vuông, bên dưới;
SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;
Kết quả: Paddy O'Reilly
Sử dụng dấu nháy đơn trong oracle 12 C.
SELECT 'Paddy O''Reilly' FROM DUAL;
gì nếu chúng ta cần hai dấu nháy đơn liên tiếp? Trường hợp này có phải là phương pháp "thay thế" không? – RichouHunter
@RichouHunter Bạn sẽ sử dụng bốn dấu nháy đơn: ''D' '' 'COSTA' => D''COSTA'. Ngoài ra: 'q '$ D''COSTA $' ' –
Cảm ơn, điều này đã giúp tôi! Để tham khảo, đây là một [tài liệu Oracle] khác (https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#i42617) liên quan đến cú pháp trích dẫn thay thế cho các văn bản văn bản đọc tốt hơn một chút so với tài liệu PL/SQL được liên kết. – DanK