Ответ 1
Вы хотите использовать символ подчеркивания (_
). См. Документацию здесь.
В следующем SQL:
select * from X where Y like "%s";
"%" будет соответствовать любым символам перед s
. %
может быть x
, xx
, xrf
и т.д.
Есть ли какой-либо символ, который будет соответствовать только одному символу, например:
select * from X where Y like "?s"
где ?
будет соответствовать только одному символу, например, 'a', 'b', 'c' и т.д.?
Вы хотите использовать символ подчеркивания (_
). См. Документацию здесь.
_
будет соответствовать точно одному символу:
select * from X where Y like "_s"
Легкий способ сделать это, если вы знаете домен символов для соответствия:
select * from X where Y like '[a-z]s'
или как это
select * from X where Y like '[a-zA-Z0-9]s'
альтернативно вы можете использовать синтаксис _ (подчеркивание), например:
select * from X where Y like '_s'