MLT-Coder
Новичок
MySQL глючит where ... like '...'
есть таблица:
id - name
---------------------
1 - %
2 - \%
3 - \\%
4 - q%q
5 - q\%q
6 - q\\%q
7 - q\q
8 - q\1q
9 - q11q
select * from qwe where name like 'q\%q'
возвращает строку 4 - это вроде верно
select * from qwe where name like 'q\\%q'
возвращает строку 4 - хотя должен 5,6,7,8
select * from qwe where name like 'q\\\%q'
возвращает строки 5,6,7,8 - хотя должен 5
я ничего не понимаю?
такое ощущение что \% и \\% обозначает %
а \\\% обозначает \....
есть таблица:
id - name
---------------------
1 - %
2 - \%
3 - \\%
4 - q%q
5 - q\%q
6 - q\\%q
7 - q\q
8 - q\1q
9 - q11q
select * from qwe where name like 'q\%q'
возвращает строку 4 - это вроде верно
select * from qwe where name like 'q\\%q'
возвращает строку 4 - хотя должен 5,6,7,8
select * from qwe where name like 'q\\\%q'
возвращает строки 5,6,7,8 - хотя должен 5
я ничего не понимаю?
такое ощущение что \% и \\% обозначает %
а \\\% обозначает \....