Postgresqlが長すぎる文字列を切り捨てない

WraithWireless

ドキュメントよると、文字の変化またはVARCHARで指定された文字列よりも長い文字列は切り捨てる必要があります。

文字variing(n)またはcharacter(n)に値を明示的にキャストすると、長すぎる値はエラーを発生させることなくn文字に切り捨てられます。(これもSQL標準で必要です。)

しかし、私はそれを機能させることができません。現在、ドキュメントには、文字の変化に「明示的に」値をキャストする必要があると記載されているため、それが欠落している可能性があります。以下は簡単なテストテーブルです。

create table test1(
tval character varying(20));

ここで、以下はエラーで失敗します:型文字が変化するには値が長すぎます(20)

insert into test1 values 
('this is a super long string that we want to see if it is really truncated');

どうすればこれを機能させることができますか?

クレイグリンガー

これは単なる割り当てであるため、切り捨てられません。

create table test1(tval character varying(20));

insert into test1 values ('this is a super long string that we want to see if it is really truncated');

しかし、これは明示的なキャストであるため、そうなります:

insert into test1 values (CAST('this is a super long string that we want to see if it is really truncated' AS varchar(20)));

切り捨て動作を取得するには、明示的なキャストを使用する必要があります。率直に言って、SQL標準で指定されていないことを望みます。

これを処理するためのより良い方法は、必要なものを明示することです。

insert into test1 values (left('this is a super long string that we want to see if it is really truncated', 20));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列が長すぎると切り捨てられます

分類Dev

長い文字列を切り捨てるスマートな方法

分類Dev

数式で使用するとRange.Addressが切り捨てられます(文字列が長すぎます)

分類Dev

更新される値が長すぎない場合、「文字列またはバイナリデータが切り捨てられる」を取得するにはどうすればよいですか?

分類Dev

Pythonは長い文字列を切り捨てます

分類Dev

CSSで長い文字列を切り捨てる:まだ実現可能ですか?

分類Dev

列の内容が長すぎる場合、spark-redshiftで列を切り捨てる方法は?

分類Dev

Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

Laravel文字列データ、右切り捨て:1406データが列に対して長すぎます

分類Dev

文字列の長さに基づいてTextViewを切り捨てます

分類Dev

次の省略記号/切り捨て関数が文字列を同じ長さに切断しないのはなぜですか?

分類Dev

グラフを永続化するときに長い文字列を切り捨てるTitanとCassandra

分類Dev

切り捨てずに特定の長さの文字列を表示する

分類Dev

perl形式:固定されていない長さの文字列を印刷しようとしたときに切り捨てを回避する方法

分類Dev

SQLは文字列の長さを切り捨てます

分類Dev

長い文字列が存在する場合、出力フォーマットはプロパティを切り捨てます

分類Dev

(長い)常に数値を切り捨てるのはなぜですか?

分類Dev

mysqlを使用して切り捨てると部分文字列関数が機能しない

分類Dev

文字列を特定の長さに切り捨ててから、Cの末尾に文字を追加する

分類Dev

PayPalが返品クエリ文字列を切り捨てています

分類Dev

文字列を直接切り捨てるJavaScript

分類Dev

Safari WebInspector-長い文字列値が切り捨てられました

分類Dev

Chromeが開発コンソールで文字列を切り捨てないようにできますか?

分類Dev

文字列を切り捨てると、numpyndarrayが例外をスローします

分類Dev

numpy配列の値を置き換えるときに文字列が切り捨てられないようにする

分類Dev

Oracle 10g to_char(date time)が文字列を切り捨てるのはなぜですか?

分類Dev

numpyが文字列変換で数値を切り捨てるのはなぜですか?

分類Dev

C#がフォーマット中に文字列の精度を切り捨てるのはなぜですか?

Related 関連記事

  1. 1

    文字列が長すぎると切り捨てられます

  2. 2

    長い文字列を切り捨てるスマートな方法

  3. 3

    数式で使用するとRange.Addressが切り捨てられます(文字列が長すぎます)

  4. 4

    更新される値が長すぎない場合、「文字列またはバイナリデータが切り捨てられる」を取得するにはどうすればよいですか?

  5. 5

    Pythonは長い文字列を切り捨てます

  6. 6

    CSSで長い文字列を切り捨てる:まだ実現可能ですか?

  7. 7

    列の内容が長すぎる場合、spark-redshiftで列を切り捨てる方法は?

  8. 8

    Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

  9. 9

    Laravel:文字列データ、右切り捨て:1406データが列に対して長すぎます

  10. 10

    Laravel文字列データ、右切り捨て:1406データが列に対して長すぎます

  11. 11

    文字列の長さに基づいてTextViewを切り捨てます

  12. 12

    次の省略記号/切り捨て関数が文字列を同じ長さに切断しないのはなぜですか?

  13. 13

    グラフを永続化するときに長い文字列を切り捨てるTitanとCassandra

  14. 14

    切り捨てずに特定の長さの文字列を表示する

  15. 15

    perl形式:固定されていない長さの文字列を印刷しようとしたときに切り捨てを回避する方法

  16. 16

    SQLは文字列の長さを切り捨てます

  17. 17

    長い文字列が存在する場合、出力フォーマットはプロパティを切り捨てます

  18. 18

    (長い)常に数値を切り捨てるのはなぜですか?

  19. 19

    mysqlを使用して切り捨てると部分文字列関数が機能しない

  20. 20

    文字列を特定の長さに切り捨ててから、Cの末尾に文字を追加する

  21. 21

    PayPalが返品クエリ文字列を切り捨てています

  22. 22

    文字列を直接切り捨てるJavaScript

  23. 23

    Safari WebInspector-長い文字列値が切り捨てられました

  24. 24

    Chromeが開発コンソールで文字列を切り捨てないようにできますか?

  25. 25

    文字列を切り捨てると、numpyndarrayが例外をスローします

  26. 26

    numpy配列の値を置き換えるときに文字列が切り捨てられないようにする

  27. 27

    Oracle 10g to_char(date time)が文字列を切り捨てるのはなぜですか?

  28. 28

    numpyが文字列変換で数値を切り捨てるのはなぜですか?

  29. 29

    C#がフォーマット中に文字列の精度を切り捨てるのはなぜですか?

ホットタグ

アーカイブ