openlang

Как экранировать проценты при вызове String.Format?

В файле 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?

Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам

Другие стороны того же вопроса

  1. NAK только когда в сообщении есть знак градуса (serial, Emacs)

    В общем, Temp: 23C получает ACK, а Temp: 23°C получает NAK, и плата ничего не показывает. Строка в логе: rx: "\25". Понижение…

    Ответы 1Последняя активность emacs-lisp
  2. Форматирование строк в F#

    Впервые делаю библиотеку на F# При использовании string.Format получаю сообщение, что такой функции не существует. Я что-то д…

    Ответы 2Последняя активность fsharp
  3. Обрезал строку по байтам, как в C++, а Rust запаниковал

    Переношу на Rust кусок старого C++, который обрезает std::string до лимита в байтах обычным s.substr(0, n), и думал, что это…

    Ответы 4Последняя активность rustcpp