Re: Zero-length character breaking query?
От | Tom Lane |
---|---|
Тема | Re: Zero-length character breaking query? |
Дата | |
Msg-id | 6983.1331904769@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Zero-length character breaking query? (Doug Gorley <dgorley@aihs.ca>) |
Ответы |
Re: Zero-length character breaking query?
|
Список | pgsql-general |
Doug Gorley <dgorley@aihs.ca> writes: > The table is called tdt_unsent. The field is str_name_l. For demonstration purposes, the value is "SMITH". > "select * from tdt_unsent where str_name_l = 'SMITH'" returns 0 rows. > "select * from tdt_unsent where str_name_l ~ '^SMITH'" returns 3 rows. > "select * from tdt_unsent where str_name_l ~ '^SMITH$'" returns 0 rows. > "select length(str_name_l) from tdt_unsent where str_name_l ~ '^SMITH'" returns "5". I'd check EXPLAIN (with the actual problematic string, not SMITH). The planner is probably trying to build an index range condition from the regex pattern --- is it doing the right thing given your locale? If the plan looks okay, maybe you need to reindex whatever index it's using. regards, tom lane
В списке pgsql-general по дате отправления: