SQL関数のOCTET_LENGTH
は,暗黙的に値を文字列に変換してからバイト数を返します(MySQL と同じ)。倍長整数のOCTET_LENGTH
は4
ではなく,符合を含む整数値の桁数です。オブジェクト型のOCTET_LENGTH
を求める場合,明示的に文字列に変換する必要があります。これは仕様です。
SELECT OCTET_LENGTH(CAST(MyField as VARCHAR)) FROM MyTable INTO :$length;
SQL関数のOCTET_LENGTH
は,暗黙的に値を文字列に変換してからバイト数を返します(MySQL と同じ)。倍長整数のOCTET_LENGTH
は4
ではなく,符合を含む整数値の桁数です。オブジェクト型のOCTET_LENGTH
を求める場合,明示的に文字列に変換する必要があります。これは仕様です。
SELECT OCTET_LENGTH(CAST(MyField as VARCHAR)) FROM MyTable INTO :$length;