エラー原因と対応方法|PostgreSQL| PSQLException: ERROR: negative substring length not allowed


PostgreSQL で SELECT 文を実行するとエラーが発生した。

ここでは、発生したエラー原因と対応方法について、記載する。


エラー原因と対応方法


事象

PostgreSQL にて SELECT 句で SUBSTRING 関数を使用して文字列の部分切り取りをしている SELECT 文を実行すると、下記のエラーが発生が発生した。


・エラー

PSQLException: ERROR: negative substring length not allowed


・実行した SQL 文

SELECT SUBSTRING(テーブル項目, ,文字列の切り取る位置 ,切り取る文字数 ) FROM テーブル


原因

SELECT 句の SUBSTRING 関数の「切り取る文字数」にマイナス値 ( 負の数字 ) が指定されていたのが原因でエラーが発生した。


対応方法

SELECT 句の SUBSTRING 関数の「切り取る文字数」には、正の数字を指定するようにする。



スポンサーリンク

0 件のコメント :

コメントを投稿