Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / узнать какие записи не REAL / 8 сообщений из 8, страница 1 из 1
18.11.2014, 08:20:20
    #38809041
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать какие записи не REAL
есть таблица с данными. по логике там лежат числа, но для простоты тип поля указан как text. и вот как мне узнать какие строки содержат буквы?
...
Рейтинг: 0 / 0
18.11.2014, 08:37:41
    #38809049
/\/\/\/\/\/\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать какие записи не REAL
des1roer,

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

Код: plsql
1.
SELECT '1E-8'::double precision 



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


надеюсь, там не валаяется всего мирового многообразия decimalseparator-ов, не говоря о thousandseparator-ах?
...
Рейтинг: 0 / 0
18.11.2014, 09:59:29
    #38809114
/\/\/\/\/\/\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать какие записи не REAL
лопата,

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

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

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

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

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

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

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

(Самое правильное - выписать направление в биореактор).
...
Рейтинг: 0 / 0
18.11.2014, 14:42:40
    #38809608
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать какие записи не REAL
да сам управился проще было написать num != '0'
...
Рейтинг: 0 / 0
18.11.2014, 15:39:45
    #38809723
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать какие записи не REAL
/\/\/\/\/\/\des1roer...
ERROR: invalid input syntax for type real: "Y0.0" ()
...

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

http://www.sql.ru/forum/895698/isnumeric?mid=11611240&hl=exception ??????????????#11611240
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / узнать какие записи не REAL / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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