Первая строка имеет символ процента ('%'
) в конце, а вторая строка имеет буквы "fan ..."
в начале. Но после объединения он показывает какой-то странный символ вместо "............ %fan .........."
var abc = document.getElementById("myInput").value; ("fan" will be stored in abc)
$value = "WHERE Product_ID LIKE '%" + abc + " %' OR Product_Name LIKE '%" + abc + "%' OR Description LIKE '%" + abc + "%' OR MRP LIKE '%"+abc+"%' OR Net_Amount LIKE '%"+abc+"%' OR Category LIKE '%"+abc+"%' OR Tags LIKE '%"+abc+"%'";
Выход:
"WHERE Product_ID LIKE '�rt %' OR Product_Name LIKE '�rt%' OR Description LIKE '�rt%' OR MRP LIKE '�rt%' OR Net_Amount LIKE '�rt%' OR Category LIKE '�rt%' OR Tags LIKE '�rt%'"
Я попытался заменить '%'
на '\%'
, но все равно это не работает.
2 ответа
Попробуйте объединить пустую строку в конец.
var abc = document.getElementById("myInput").value + "";
$value = "WHERE Product_ID LIKE '%" + abc + " %' OR Product_Name LIKE '%" + abc + "%' OR Description LIKE '%" + abc + "%' OR MRP LIKE '%"+abc+"%' OR Net_Amount LIKE '%"+abc+"%' OR Category LIKE '%"+abc+"%' OR Tags LIKE '%"+abc+"%'"
Y Судя по тому, что вы опубликовали, вы пытаетесь построить запрос, объединяя разные части. Ваша строка кажется хорошей, но значение, которое вы получаете от abc, которое вы получаете из ввода, имеет символ, который не интерпретируется вашим текстовым редактором или любым другим интерфейсом, который вы используете для отображения результата. То, что у вас есть, это символ замены, по сути, он говорит, что я нашел этого персонажа и не знаю, что с ним делать, поэтому я покажу его вместо того, чтобы вы знали, что здесь что-то пошло не так. Попробуйте проверить конфигурацию вашего редактора или клавиатуру, шрифты, которые вы используете в своем приложении, или настройки языка.
Вы можете найти больше по этой ссылке: https://en.wikipedia.org/wiki/Specials_ (Юникод_блок)
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
JSON.stringify()