我在我的strings.xml文件中存储SQL查询,我想用来String.Format在代码中构建最终的字符串.该SELECT语句使用类似的东西,如下所示:
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'
Run Code Online (Sandbox Code Playgroud)
为了格式化我用%1 $ s替换'something',它变成:
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'
Run Code Online (Sandbox Code Playgroud)
我用反斜杠来逃避单引号.但是我无法逃脱%号.
如何在strings.xml文件中包含like语句?
我试图在Java中的printf语句中添加一个实际的百分号,我收到错误:
lab1.java:166: illegal escape character
System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
^
lab1.java:166: illegal escape character
System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
^
2 errors
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何将一个实际的百分号放入我的printf?我认为使用\%来逃避它会起作用,但事实并非如此.
有任何想法吗?
我想做这样的事情:
SQL.Text := Format('select foo from bar where baz like ''%s%''',[SearchTerm]);
Run Code Online (Sandbox Code Playgroud)
但格式当然不喜欢最后的'%'.那我该怎么逃避呢?\%?%%?
或者我必须这样做:
SQL.Text := Format('select foo from bar where baz like ''%s''',[SearchTerm+'%']);
Run Code Online (Sandbox Code Playgroud)
?