2010-03-14 39 views

Trả lời

41

Sử dụng hai dấu nháy '' để có được một dấu nháy đơn duy nhất trên DB2 quá, theo DB2 Survival Guide. Điều đó có hiệu quả với bạn không?

+0

Doh! bạn là chính xác, tôi bỏ qua một vài dấu nháy đơn cần thiết để thoát ... – grenade

+0

Tôi đã chắc chắn rằng tôi đã làm điều đó trước đó trên DB2 nhưng không có một cá thể DB2 để bàn tay! Vui vì bạn đã tìm ra. – Brabster

3

Brabster là chính xác. Bạn có nghĩa vụ phải thoát ' với ''
Vì vậy, để chèn O'Hara, bạn sẽ phải viết O''Hara
Trích từ: http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm

Escape character.

To insert a single quote, use 2 single quotes (''). To insert pet's use the following pet''s.
Example: insert into MYTABLE (question,answer) values ('What is your pet''s name?','blacky') `

+0

điều này không hoạt động đối với tôi: 'com.ibm.db2.jcc.am.SqlSyntaxErrorException: Lỗi SQL của DB2: SQLCODE = -798, SQLSTATE = 428C9, SQLERRMC = ID, DRIVER = 4.13.127, truy vấn: INSERT INTO sinh viên (dob, first_name, id, last_name) GIÁ TRỊ (DATE '1965-12-01', 'Jim', 1, 'O''Connor''s') ', bất kỳ ý tưởng nào? – ipolevoy

1

chỉ làm cho nó đơn giản.

Giữ truy vấn của bạn trong dấu nháy đơn ('). và nơi bạn đang sử dụng qoutes, hãy tăng gấp đôi. ví dụ: u muốn chèn ...... Tôi ổn. Có một câu trả lời.

trong SQL chúng tôi cần cung cấp cho ....... 'Tôi ổn. Có một câu trả lời.

+1

viết truy vấn và cung cấp câu trả lời đầy đủ thông tin với mã –

Các vấn đề liên quan