Re: Verifying data type

Поиск
Список
Период
Сортировка
От Elieser Leão
Тема Re: Verifying data type
Дата
Msg-id 41220CC1.1050608@nho.com.br
обсуждение исходный текст
Ответ на Verifying data type  (Elieser Leão <elieser@nho.com.br>)
Список pgsql-sql
Thanks, but the number may be a float, like '1.23,00', '12.323,00', '12,34'.... :(<br /> The regex works fine if it
justan integer...<br /><br /> Have some regex to "compare"?<br /><br /> Tom Lane wrote:<br /><blockquote
cite="mid18604.1092699055@sss.pgh.pa.us"type="cite"><pre wrap="">Elieser Leão <a class="moz-txt-link-rfc2396E"
href="mailto:elieser@nho.com.br"><elieser@nho.com.br></a>writes: </pre><blockquote type="cite"><pre wrap="">I
needto verify if the data in p_valor is just number or it is a string.
 
What is the best way to do this?   </pre></blockquote><pre wrap="">
In PG 8.0 you can just do it exactly the way your Oracle original does,
viz try to cram it into a numeric variable and catch the exception if
any.

In earlier versions, my thoughts would run to some kind of string
matching test using a regular expression.

The regexp method is probably significantly faster though, so maybe you
want to do it anyway, especially if you don't need the full generality
of possible floating-point formats.  You might get away with something
as simple as "p_valor ~ '^[0-9]+$'" if you only care about unsigned
integer inputs.
        regards, tom lane
 </pre></blockquote><br />

В списке pgsql-sql по дате отправления:

Предыдущее
От: Kaloyan Iliev Iliev
Дата:
Сообщение: Re: Inheriting text[] field
Следующее
От: Bruno Wolff III
Дата:
Сообщение: Re: SELECT MAX(c) FROM (SELECT ... FOR UPDATE) AS foo