2013-06-01 46 views
5

我收到「無效字符常量」由於Java的SQL字符串單QUOT無效的性格特徵,我需要的,我已經把單引號雙引號在Java單引號的SQL字符串

new StringBuffer("SELECT REPLACE(u.nombre,',',' ') as Organizacion, ") 
    .append(" CONCAT(' " ',REPLACE(s.direccion,',',' '),'"') as Street, '""' as Street2,") 

回答

2

你在Java字符串字面逃跑報價:

.append(" CONCAT('\"',REPLACE(s.direccion,',',' '),'\"') as Street, '\"\"' as Street2,") 
+0

謝謝解決了這個問題 –

1

您要添加的字符串中"但問題是你沒有逃脫導致它打破整個字符串。

你需要使用\,ex。

" CONCAT('\"',REPLACE(s.direccion,',',' '),'\"') as Street, '\"\"' as Street2," 
相關問題