2016-08-15 5 views
0

Для моей работы у меня возникли проблемы с пониманием этого заявления:Возникли проблемы понимания слеша «/» побег символа для MYSQL

AND PRODUCT_NAME LIKE '%/_UK' 
AND PRODUCT_NAME LIKE 'INT/_UK' 

Я не понимаю, что значит слэш. Я знаю, что «_» и «%» - это подстановочные операторы, но как бы я прочитал это утверждение и понял косую черту?

Большое спасибо за помощь.

Том

+0

вы видите никакой разницы в результате, если вы его удалить? – jarlh

+0

'/' означает косую черту, буквально, AFAIK. Чтобы избежать подчеркивания, вам понадобится '\ _'. –

ответ

1

Передняя косая черта не является символом эвакуации. Вы просто соответствуете косой чертой.

1

LIKE действительно поддерживает символ побега. По умолчанию это назад слэш:

WHERE PRODUCT_NAME LIKE '%\_UK' 

Вы можете указать слэш:

WHERE PRODUCT_NAME LIKE '%/_UK' ESCAPE '/' 

Ваш код найти любую строку, которая заканчивается в четырех символов, косую черту, любой символ, и затем в Великобритании. Таким образом, это будет весь матч:

abcd/ UK 
abcd/?UK 
abcd/_UK 

Это не будет соответствовать:

abcd?UK 
abcd/ UK