varchar function

Поиск
Список
Период
Сортировка
От jose' soares
Тема varchar function
Дата
Msg-id 36CAAF72.342139C3@bo.nettuno.it
обсуждение исходный текст
Список pgsql-hackers
<tt>Hi,</tt><tt></tt><p><tt>I'm trying to create a varchar(float8) to cast float to varchar but I can't create
it.</tt><br/><tt>I can create bpchar(foat8) and text(float8) and it works well but
varchar(float8).</tt><tt></tt><p><tt>EXAPLE:</tt><tt></tt><p><tt>createtable test(f float, n name);</tt><br
/><tt>CREATE</tt><br/><tt>insert into test values(1.23, current_user);</tt><br /><tt>INSERT 192042 1</tt><br
/><tt>selectcast(f as text) from test;</tt><br /><tt>text</tt><br /><tt>-------------------------</tt><br
/><tt>2000-01-0101:00:01.23+01   <----this is wrong then I create text(float8)</tt><br /><tt>(1
row)</tt><tt></tt><p><tt>selectcast(f as char) from test;</tt><br /><tt>ERROR:  No such function 'bpchar' with the
specifiedattributes</tt><br /><tt>select cast(f as varchar) from test;</tt><br /><tt>ERROR:  No such function 'varchar'
withthe specified attributes</tt><br /><tt>create function text(float8) returns text as</tt><br /><tt>'begin</tt><br
/><tt>       return $1;</tt><br /><tt>end;' language 'plpgsql';</tt><br /><tt>CREATE</tt><br /><tt>create function
bpchar(float8)returns bpchar as</tt><br /><tt>'begin</tt><br /><tt>        return $1;</tt><br /><tt>end;' language
'plpgsql';</tt><br/><tt>CREATE</tt><br /><tt>create function varchar(float8) returns varchar as</tt><br
/><tt>'begin</tt><br/><tt>        return $1;</tt><br /><tt>end;' language 'plpgsql';</tt><br /><tt>ERROR:  parser:
parseerror at or near "varchar"  <---there's a parser error.</tt><br /><tt>select cast(f as text) from test;</tt><br
/><tt>text</tt><br/><tt>----</tt><br /><tt>1.23    <------and now it works</tt><br /><tt>(1
row)</tt><tt></tt><p><tt>selectcast(f as char) from test;</tt><br /><tt>bpchar</tt><br /><tt>------</tt><br /><tt> 
1.23</tt><br/><tt>(1 row)</tt><tt></tt><p><tt>----I see there are some varchar built-in functions but I can't use them
also...</tt><tt></tt><p><tt>\dfvarchar</tt><br /><tt>result |function       |arguments     |description</tt><br
/><tt>-------+---------------+--------------+---------------------</tt><br/><tt>bool   |varchareq      |varchar
varcha|equal</tt><br/><tt>bool   |varcharge      |varchar varcha|greater-than-or-equal</tt><br /><tt>bool  
|varchargt     |varchar varcha|greater-than</tt><br /><tt>bool   |varcharle      |varchar
varcha|less-than-or-equal</tt><br/><tt>bool   |varcharlt      |varchar varcha|less-than</tt><br /><tt>bool  
|varcharne     |varchar varcha|not equal</tt><br /><tt>int4   |varcharcmp     |varchar
varcha|less-equal-greater</tt><br/><tt>int4   |varcharlen     |varchar       |character length</tt><br /><tt>int4  
|varcharoctetlen|varchar      |octet length</tt><br /><tt>varchar|varchar        |name          |convert</tt><br
/><tt>varchar|varchar       |varchar int4  |</tt><br /><tt>(11 rows)</tt><tt></tt><p><tt>select varchar(n) from
test;</tt><br/><tt>ERROR:  parser: parse error at or near "n"</tt><br /><tt></tt> <tt></tt><p><tt>--Any ideas
?</tt><tt></tt><p><tt>-Jose'-</tt><br/><tt></tt>  

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

Предыдущее
От: Mohamed Salah-Al-Din Hefny
Дата:
Сообщение: Postgres Compilation Error
Следующее
От: Tatsuo Ishii
Дата:
Сообщение: Re: [HACKERS] 8K block limit