我正在我的strings.xml文件中存储一个SQL查询,我想用它String.Format
来构建代码中的最终字符串。该SELECT
语句使用了一个赞,就像这样:
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'
为了格式化,我将“ something”替换为%1 $ s,因此它变为:
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'
我用反斜杠转义了单引号。但是,我无法逃脱%符号。
如何在我的strings.xml文件中包含一个like语句?
不要忘记正确地逃脱%s。
—
塞瓦·阿列克谢耶夫
他们将注入自己的数据库,在这里无所谓;)
—
Matthew
好吧,即使它是您自己的数据库,也可能会意外地编写执行不良操作的查询。或者只是编写不编译的查询。准备查询是一个很好的习惯。
—
Rauni Lillemets 2014年
尽管它比
—
ccpizza
String.format()
您可能考虑使用的速度慢MessageFormat()
。