0
我想從使用postgres C api函數的查詢中獲取列大小。postgres如何獲取char varchar和文本數據類型的列大小
CREATE TABLE char_length_test (c char(3), vc varchar(5), t text)
例如,我有這個疑問:
SELECT c, vc, repeat(c, 1), t from char_length_test
我得到正確的類型,但我不能弄清楚如何獲得列大小。我試過使用PQfsize
和PQgetlength
。
PQfsize
返回-1
,根據postgres的文檔而我需要列大小,這意味着可變大小。PQgetlength
返回0
,這很好,因爲表不包含任何數據,儘管它不是列大小。
我期望得到的長度爲3
c
,5
爲「VC」和repeat(c, 1)
功能和t
說實話,我期待類似mysql_fetch_fields
功能的大值。
也許PQfmod爲varchar(n)?不知道。 –
感謝提示!^_^ – aisbaa
順便說一句,如果你將發佈的答案,我會標記它-_ ^ – aisbaa