узнать какие записи не REAL

des1roer
Дата: 18.11.2014 08:20:20
есть таблица с данными. по логике там лежат числа, но для простоты тип поля указан как text. и вот как мне узнать какие строки содержат буквы?
/\/\/\/\/\/\
Дата: 18.11.2014 08:37:41
des1roer,

Стандартными функциями - никак. Только эвкилибристикой.
Попробуйте выделить числа через регулярные выражения.
лопата
Дата: 18.11.2014 09:49:54
/\/\/\/\/\/\,

SELECT '1E-8'::double precision 


зы чела, "для простоты" складывающего числа в текст надо тут же спускать в биореактор.


надеюсь, там не валаяется всего мирового многообразия decimalseparator-ов, не говоря о thousandseparator-ах?
/\/\/\/\/\/\
Дата: 18.11.2014 09:59:29
лопата,

Тогда одновременно с этим Вам нужно ответить на вопрос, что произойдет при таком преобразовании, если текст не является числом.

Про биореактор согласен.

Про первоначальный вопрос автора:
- Содержат ли строки буквы можно через регулярное выражение.
- Есть и другие символы, которые не являются буквами, но делают строку не числом. (Например: двоеточие, скобка, процент).
- Разделитель разрядов тоже может доставить много удовольствий.

Упомянутые символы десятичной точки, разделителя разрядов и научной записи числа - это отдельный праздник.
des1roer
Дата: 18.11.2014 14:19:24
ну про текст и числа - предполагалось записывать состояния. а в общем разобрался. только вот в толк не возьму - что это за ошибка
ERROR: invalid input syntax for type real: "Y0.0" ()
(выполнено: 1,825 с; всего: 1,857 с)
/\/\/\/\/\/\
Дата: 18.11.2014 14:34:19
des1roer
...
ERROR: invalid input syntax for type real: "Y0.0" ()
...


Это именно тот момент, который я просил разъяснить уважаемого Лопату.

Значение "Y0.0" не является числом. (Ваш КО).
Скорее всего это произошло на какой-то строке в момент преобразования текста к числу. Кстати, если Вы делаете преобразование к double precision - то зачем? Там много веселых приключений. Подумайте про NUMERIC.

Что делать дальше - я не знаю. Расскажите общую задачу, которую нужно решить.

(Самое правильное - выписать направление в биореактор).
des1roer
Дата: 18.11.2014 14:42:40
да сам управился проще было написать num != '0'
лопата
Дата: 18.11.2014 15:39:45
/\/\/\/\/\/\
des1roer
...
ERROR: invalid input syntax for type real: "Y0.0" ()
...


Это именно тот момент, который я просил разъяснить уважаемого Лопату.
я ,какбе, приводил контрпример , а не рецепт, ага:

http://www.sql.ru/forum/895698/isnumeric?mid=11611240&hl=exception ??????????????#11611240