| От | Alexander Litvinov |
|---|---|
| Тема | Re: CASE in where statement. BUG ?? |
| Дата | |
| Msg-id | 200312191455.32740.lan@ac-sw.com обсуждение исходный текст |
| Ответ на | CASE in where statement. BUG ?? (Marek Lewczuk <newsy@lewczuk.com>) |
| Ответы |
Re: CASE in where statement. BUG ??
|
| Список | pgsql-general |
This is normaol behavior. > I belive that I have found a bug - or maybe it was done on purpose. Have > a look at this query: > > > SELECT integer_field FROM bugtable WHERE (CASE WHEN '' <> '' THEN > integer_field = '' ELSE integer_field = 0 END); > Result: ERROR: invalid input syntax for integer: "" Here CASE have int type and you are trying to cast '' to int. Error. > > > SELECT text_field FROM bugtable WHERE (CASE WHEN '' <> '' THEN > text_field = '' ELSE text_field = '1' END); > Result: 1 rows fetched (0,02 sec) Here CASE have text type. Everything is fine.
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера