Standardtecknet för escape är \
. Så bara prefixet %
med en \
som:\%
:
manualen säger tydligt:
Sök efter %
i Stack%Overflow
:
mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
| 1 | <----- Found
+------------------------------+
1 row in set (0.00 sec)
Sök efter %
i StackOverflow
:
mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
| 0 | <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)
EDIT:
Om du anropar den här frågan från PHP måste du använda \\
. Detta beror på att även PHP använder \
som flyktkaraktär. Så låt MySQL få en \
du måste ha \\
i PHP.