powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / psql ~
4 сообщений из 4, страница 1 из 1
psql ~
    #39444844
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
~ - это что за оператор сравнения?

не могу найти описание что-то.

типа примерно равно или как?
...
Рейтинг: 0 / 0
psql ~
    #39444868
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql_user2,

Посмотрите RTFM .

Да, это равно. Но не конкретна, а типа.
...
Рейтинг: 0 / 0
psql ~
    #39444870
sql_user2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidosql_user2,

Посмотрите RTFM .

Да, это равно. Но не конкретна, а типа.


вот оно что, спасибо!

~ Matches regular expression, case sensitive 'thomas' ~ '.*thomas.*'
~* Matches regular expression, case insensitive 'thomas' ~* '.*Thomas.*'
!~ Does not match regular expression, case sensitive 'thomas' !~ '.*Thomas.*'
!~* Does not match regular expression, case insensitive 'thomas' !~* '.*vadim.*'

POSIX regular expressions provide a more powerful means for pattern matching than the LIKE and SIMILAR TO operators. Many Unix tools such as egrep, sed, or awk use a pattern matching language that is similar to the one described here.

A regular expression is a character sequence that is an abbreviated definition of a set of strings (a regular set). A string is said to match a regular expression if it is a member of the regular set described by the regular expression. As with LIKE, pattern characters match string characters exactly unless they are special characters in the regular expression language — but regular expressions use different special characters than LIKE does. Unlike LIKE patterns, a regular expression is allowed to match anywhere within a string, unless the regular expression is explicitly anchored to the beginning or end of the string.

Some examples:

'abc' ~ 'abc' true
'abc' ~ '^a' true
'abc' ~ '(b|d)' true
'abc' ~ '^(b|c)' false
...
Рейтинг: 0 / 0
psql ~
    #39444896
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для конкретной базы стоит посмотреть в
Код: sql
1.
select * from pg_operator where oprname = '~';


А то смысл оператора очень сильно зависит от операндов. Вернее, операндами и определяется. Например, кроме регулярки есть ещё битовые операции для интов , какие-то геометрические действия (deprecated операторы) и это не говоря о возможность другими extension или своим кодом объявлять свои операторы.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / psql ~
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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