2017-03-27 8 views
0

私はPostgreSQLを使用しています。フィールドはテキストではなく文字列として必要です。ここ 文は私が必要なものconcat_wsを使用したvarcharへのPostgreSqlテキスト

select AutoNbr, 
     concat_ws(', ', Site_Street, Site_City, Site_Country, Site_PostCode) as cFullAddress , Order_Date 
from Porder 

あるvarchar型ではないテキストフィールドであることをcFullAddressです。 documentsによると

+0

は、なぜあなたは、あなたがそれを必要とすると思いますか?これらの2つのタイプはPostgresで本質的に同じです –

+0

私が使用しているDelphiグリッドでは、Text(メモ)と文字列の違いがわかります。グリッドはちょうど(メモ)文字列情報ではないと言った – sippytom

答えて

0

文字変化を長さ指定なしで使用されている場合は、タイプは任意のサイズの文字列を受け付けます。後者はPostgreSQLの拡張です。

さらに、PostgreSQLは任意の長さの文字列を格納するテキストタイプを提供します。タイプ・テキストはSQL標準にはありませんが、他にもいくつかのSQLデータベース管理システムがあります。

しかし、それをvarcharにキャストできます。キャストを使用するための

select AutoNbr, 
concat_ws(', ', Site_Street, Site_City, Site_Country, Site_PostCode)::varchar as cFullAddress , Order_Date, 
CAST(concat_ws(', ', Site_Street, Site_City, Site_Country, Site_PostCode) as VARCHAR) 
from Porder 

関連リンク:type cast

Difference between text and varchar (character varying)

+0

ありがとう。 – sippytom

関連する問題