В файле strings.xml у меня хранится SQL-запрос, и я пытаюсь построить итоговую строку в коде через String.Format. Запрос SELECT содержит условие like примерно такого вида:
SELECT ColumnA, ColumnB FROM records WHERE ColumnA LIKE '%pattern%'
Для форматирования я заменяю 'pattern' на %1$s и получаю:
SELECT ColumnA, ColumnB FROM records WHERE ColumnA LIKE \'%%1$s%\'
Обратные косые черты позволяют экранировать одинарные кавычки. А вот символ % мне пока экранировать не удалось.
Как поместить условие like в strings.xml?
Переведено с английского·Показать оригиналMy strings.xml file holds a SQL query, and I'm trying to construct the finished string in code with String.Format. The SELECT query contains a like clause along these lines:
SELECT ColumnA, ColumnB FROM records WHERE ColumnA LIKE '%pattern%'
For formatting, I substitute %1$s for 'pattern', giving me:
SELECT ColumnA, ColumnB FROM records WHERE ColumnA LIKE \'%%1$s%\'
Backslashes let me escape the single quotes. The % character, however, is something I haven't managed to escape.
What is the way to put a like clause into strings.xml?