如何从postgresql获取TEXT列值

Ben*_*cha 11 postgresql

我在postgreSQL中有一个以下简单表:

CREATE TABLE data ( id bigint NOT NULL, text_column text, );
Run Code Online (Sandbox Code Playgroud)

正如我在phpPgAdmin网站上看到的那样,text_column的值是数字(长).在我读到的时候,postgreSQL会保留一个指向实际数据的指针.如何获取text_column的实际字符串值?这样做:

select text_column from data 
Run Code Online (Sandbox Code Playgroud)

返回数字......

谢谢

asm*_*dey 34

以下帮助我们:

select convert_from(loread(lo_open(value::int, x'40000'::int), x'40000'::int),  'UTF8') from t_field;
Run Code Online (Sandbox Code Playgroud)

where value是where ,包含TEXT,t_field显然是表的名称.

  • 为我工作!谢谢。 (2认同)

gks*_*gks -2

工作正常,可能字段值是数字:

 > \d+ type

 Column    | Type    

 name      |  text   

 test_id   | integer   
Run Code Online (Sandbox Code Playgroud)

从类型中选择名称;

  name 

   AAA
Run Code Online (Sandbox Code Playgroud)