今天假設想要用String.format 輸出一個SQL如下 。我想要輸出一個SQL查詢下列表中AP開頭的name。
SELECT name, year FROM "GirlFriend" where name LIKE 'AP%' 。

所以我在JAVA裡這樣寫
public class Demo2 { private final static String name="AP"; public static void main(String[] args) { String sql=String.format("SELECT name, year " + "FROM \"GirlFriend\" where name LIKE '%s%'", name); System.out.println(sql); } }執行過程出現Exception
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '%'
public class Demo2 { private final static String name="AP"; public static void main(String[] args) { String sql=String.format("SELECT name, year FROM \"GirlFriend\" where" + " name LIKE '%s%s'", name,"%"); System.out.println(sql); } }
沒有留言:
張貼留言