2009-10-19 30 views

Trả lời

19

này nên làm việc:

UPDATE myTable 
SET myField = REPLACE(myField, '''', '"'); 
6

Bạn có thể sử dụng Ansi-mã là tốt,? để làm cho nó nhiều tinh thể những gì đang xảy ra:

SELECT someString 
     ,replace(someString, Chr(39), Chr(34)) as replacedString 
FROM (SELECT ' abc ' || Chr(39) || ' def ' as someString 
     FROM Dual) 

39 là một dấu nháy đơn, 34, một dấu nháy kép

-1

Ten bucks nói điều này là rộng mở cho SQL injection và câu trả lời đúng là sử dụng tham số hóa.

+3

Câu trả lời này sẽ hữu ích hơn nhiều nếu bạn cung cấp ví dụ về tham số hóa. Bạn sẽ sử dụng nó để giải quyết vấn đề này như thế nào? –

+0

Chúng tôi không biết gì về môi trường mà từ đó đang được gọi, cũng không phải là truy vấn, vì vậy không có ví dụ chung nào tôi có thể cho rằng nó sẽ theo bất kỳ cách nào có liên quan. Nó có thể được gọi là từ mã máy khách và có nhiều cách để tham số hóa nó. –

-1

Nếu bạn có biến trong các dấu nháy đơn có dấu nháy đơn, ví dụ: 'Sách của John', chỉ cần chèn 2 dấu nháy đơn. tức là 'Sách của John'. LƯU Ý: KHÔNG sử dụng báo giá kép "

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