Убрать подчеркивание.
Или
LIKE ESCAPE
s_t_u_v_w и нажимаю найти, мне должно вывести все строгие совпадения с этим ником
SELECT * FROM teleg WHERE nik = 's_t_u_v_w'
Или
SELECT * FROM teleg WHERE nik LIKE 's!_t!_u!_v!_w' ESCAPE '!'
В данный момент из-за того что символ _ заменяется, я не могу найти ники с его участием.
SQL сервер ничего не заменяет.
поставил в ячейках ентеры, из-за этого ничего не находило
SELECT * FROM teleg WHERE nik = 's_t_u_v_w' + CHAR(13)
Или
SELECT * FROM teleg WHERE REPLACE(nik, CHAR(13), '') = 's_t_u_v_w'
Не во всех ячейках есть какой-то символ (или что это такое).
SELECT CONVERT(VARCHAR, CAST(nik AS binary), 2) FROM teleg
Находите ваш неправильный символ. Например,
CHAR(13)
или
CHAR(0x0D)
и удаляете его
UPDATE teleg SET nik = REPLACE(nik, CHAR(0x0D), '')
TRIM
не срабатывает, так как пробел
CHAR(0x20)
не последний символ.
MySQL:
SELECT HEX(nik) FROM teleg
UPDATE teleg SET nik = REPLACE(nik, CAST( 0x0D AS CHAR ), '')