2016-08-13 4 views
0

私はPostgresテーブルのテキストフィールドにいくつかの巨大なテキストを保存しています。Postgresのpsqlシェルでは、大きなテキストフィールドの最初の行を表示するだけですか?

私はpsqlシェルに表示されるテキストフィールドの最初の20文字しか見ません。

私は現在、psqlで実行している:

select * from tablename; 

、それは大きすぎだから、それは、端末には何も表示されないです。

私はオンラインで表示できるので、データは確実に保存されます。

私がテーブルを記述するときにわかるように、私が使用している "datatext"フィールドは "text"タイプです。

\d+ mytablename; 
                 Table "public.mytablename" 
    Column |   Type   |       Modifiers       | Storage | Stats target | Description 
----------+--------------------------+------------------------------------------------------------+----------+--------------+------------- 
id  | integer     | not null default nextval('mytablename_id_seq'::regclass) | plain |    | 
when  | timestamp with time zone | not null             | plain |    | 
datatext | text      | not null             | extended |    | 
Indexes: 
    "mytablename_pkey" PRIMARY KEY, btree (id) 

答えて

1

あなただけのフィールドにテキストの最初の20個の文字を表示したい場合は、あなたがこれを行うことができます:

SELECT LEFT(datatext,20) AS First_20_Chars FROM tablename LIMIT 1; 

あなたが最後にLIMITステートメントを使用して返すレコードの数を制御することができます。

+0

Nicarusありがとうございました。「いつ」フィールドも選択するのに問題があります。単純に「いつ」を追加してもそれはしませんでした。手伝ってくれますか? – Melissa

+0

列には予約語を使用しないでください。 'WHEN'は予約語です。それを 'SELECT 'する必要がある場合は、' SELECT id、 "when、" datatext FROM ... 'のように二重引用符を追加してください。 – Nicarus

関連する問題