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를 올바르게 이스케이프하는 것을 잊지 마십시오.
—
Seva Alekseyev
SQL 주입 경고 . 자신을 준비하십시오 .
—
BalusC
그들은 걱정하지 않고 자신의 데이터베이스에 주입 할 것입니다.;)
—
Matthew
데이터베이스가 자신의 데이터베이스 인 경우에도 실수로 나쁜 일을하는 쿼리를 작성할 수 있습니다. 또는 컴파일되지 않은 쿼리를 작성하십시오. 쿼리를 준비하는 것은 좋은 습관입니다.
—
Rauni Lillemets
대신
—
ccpizza
String.format()
사용 MessageFormat()
하는 것보다 느리지 만 .