Thread: Seeking rows whit \
Is there a way to search for rows with the character \? I tried variants of like and ~. create table mytable (f1 text); insert into mytable values ('Test row 1'); insert into mytable values (E'Test row 2 \\'); select * from mytable where f1 like E'%\\%'; <-- returned nothing select * from mytable where f1 ~ '\'; <-- waiting for single quote select * from mytable where f1 ~ E'\\'; <-- Error And a few more variants.. with no valid reults. Any suggestions?
On Mon, May 19, 2008 at 7:56 AM, Francisco Reyes <lists@stringsutils.com> wrote:
It is well documented. Quoting from http://www.postgresql.org/docs/8.3/interactive/functions-matching.html#FUNCTIONS-LIKE
Best regards,
--
gurjeet[.singh]@EnterpriseDB.com
singh.gurjeet@{ gmail | hotmail | indiatimes | yahoo }.com
EnterpriseDB http://www.enterprisedb.com
Mail sent from my BlackLaptop device
Is there a way to search for rows with the character \?
I tried variants of like and ~.
create table mytable (f1 text);
insert into mytable values ('Test row 1');
insert into mytable values (E'Test row 2 \\');
select * from mytable where f1 like E'%\\%'; <-- returned nothing
select * from mytable where f1 ~ '\'; <-- waiting for single quote
select * from mytable where f1 ~ E'\\'; <-- Error
And a few more variants.. with no valid reults.
Any suggestions?
It is well documented. Quoting from http://www.postgresql.org/docs/8.3/interactive/functions-matching.html#FUNCTIONS-LIKE
Thus, writing a pattern that actually matches a literal backslash means writing four backslashes in the statement.
Best regards,
--
singh.gurjeet@{ gmail | hotmail | indiatimes | yahoo }.com
EnterpriseDB http://www.enterprisedb.com
Mail sent from my BlackLaptop device
Gurjeet Singh writes: > Thus, writing a pattern that actually matches a literal backslash means > writing four backslashes in the statement. Thanks. select * from mytable where f1 like '%\\\\%'; Worked. For the archives.. After reading section 4.1.2.2 Also found that these other one also works select * from mytable where f1 ~ $$\\$$; select * from mytable where f1 like $$%\\%$$;