powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / LIKE '\'
4 сообщений из 4, страница 1 из 1
LIKE '\'
    #39545504
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите как найти строку, в которой есть символ \

?

всяко уже пробовал - не получается

Код: sql
1.
2.
SELECT * FROM table
WHERE name LIKE E'%\%' ESCAPE '\'
...
Рейтинг: 0 / 0
LIKE '\'
    #39545530
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
create table test_temp(name character varying(255));
INSERT INTO test_temp(name) VALUES (E'sdfdsf\\\a');

SELECT * FROM test_temp
"sdfdsf\a"
...
Рейтинг: 0 / 0
LIKE '\'
    #39545536
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
методом тыка нашел что находит вот так:

Код: sql
1.
2.
SELECT * FROM test_temp
WHERE name LIKE '%\\\\%'




но не понял как так получилось....
...
Рейтинг: 0 / 0
LIKE '\'
    #39545594
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acidophilus,

Код: sql
1.
2.
3.
4.
CREATE TABLE tt(n text);
INSERT INTO tt(n) VALUES (E'sdfdsf\\a');
SELECT * FROM tt;
SELECT * FROM tt WHERE n ~~ '%\\%';


у вас в примере вставляется строка с тремя бэкслешами

нужно дублировать в LIKE, т.к. “default escape character is the backslash”
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / LIKE '\'
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]