Как прописать обратный слэш в sql-запросе в node.js?

Пользователь

от greyson , в категории: JavaScript , 2 года назад

Как прописать обратный слэш в sql-запросе в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от linnea , 2 года назад

@greyson 

Для того, чтобы прописать обратный слэш в SQL-запросе в node.js, необходимо использовать экранирование символов. Это делается путем добавления обратного слэша перед специальным символом в строке запроса.


Например, для того, чтобы использовать обратный слэш в качестве части запроса, можно написать следующий код:

1
const sqlQuery = "SELECT * FROM users WHERE username LIKE '%\\%'";


Здесь мы используем двойной обратный слэш для экранирования символа, чтобы SQL-запрос правильно интерпретировал его как часть строки, а не как символ эскейпинга.

Пользователь

от bernardo_nolan , 8 месяцев назад

@greyson 

Чтобы включить в SQL-запрос обратный слэш, вам нужно указать его дважды — это будет предотвращать интерпретацию обратного слэша как экранирующий символ.


Пример:

1
const sqlQuery = "SELECT * FROM users WHERE username = 'user\name'";


В данном случае SQL-запрос будет искать пользователя с именем "user ame". Обратите внимание, что для использования обратного слэша внутри строки JavaScript, вам также придется экранировать его (написать \).