2011-11-18 36 views
8

Tôi cần phải thay thế tất cả các dấu ngoặc kép thành dấu nháy đơn bằng truy vấn mysql.Làm thế nào để thay thế tất cả các dấu nháy kép thành dấu nháy đơn bằng cách sử dụng mysql thay thế?

Tôi có thể làm điều đó như thế nào. Sql của tôi nên được trong dấu ngoặc kép.

mysql="select replace(text,'\"',''') from mytable" 

lỗi ném. Làm thế nào tôi có thể thoát khỏi dấu nháy đơn đó bên trong truy vấn?

Trả lời

10

Hãy thử điều này một

$mysql="select replace(text,'\"',\"'\") from mytable"; 

Sau đó, truy vấn sẽ trở thành

select replace(text,'"',"'") from mytable 

vào cuối Mysql.

3

Bạn cần phải thoát khỏi dấu nháy đơn ' quá (xem table 8.1):

mysql="select replace(text,'\"','\\'') from mytable" 

Như vậy, chuỗi gửi đến MySQL sẽ đọc:

select replace(text,'"','\'') from mytable 
+2

tôi cũng khuyên bạn nên thay thế chúng trong cơ sở dữ liệu của bạn: CẬP NHẬT tableName SET ColumnName = REPLACE (Tên cột, '"'," '"); hoặc CẬP NHẬT tableName SET ColumnName = REPLACE (Tên cột,' \" ',' \\ ''); – KarlosFontana

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