Подтвердить что ты не робот

Как сопоставить один символ в MySQL вместо%?

В следующем SQL:

select * from X where Y like "%s";

"%" будет соответствовать любым символам перед s. % может быть x, xx, xrf и т.д.

Есть ли какой-либо символ, который будет соответствовать только одному символу, например:

select * from X where Y like "?s"

где ? будет соответствовать только одному символу, например, 'a', 'b', 'c' и т.д.?

4b9b3361

Ответ 1

Вы хотите использовать символ подчеркивания (_). См. Документацию здесь.

Ответ 2

_ будет соответствовать точно одному символу:

select * from X where Y like "_s"

Ответ 3

Легкий способ сделать это, если вы знаете домен символов для соответствия:

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'