【postgresql】数据库函数返回字符串问题

【postgresql】数据库函数返回字符串问题,第1张

(1)"pg_catalog"."varchar" 字符串

(2)"pg_catalog"."bool" 布尔值

(3)"pg_catalog"."int" 数值

(4)"public"."table" 表

现有一个pgsql递归查询,递归查询父级节点并拼接成字符串,查询语句如下

查询结果为

将该查询语句放在函数中,运行没问题,但是使用函数查询时报错,报错如下:

类型转换问题,需要强制将返回结果转为字符串类型 varchar

将查询修改为

将上传查询放到函数中,可以正常查询。

MySQL Point类型是MySQL中的一种数据类型,它用于存储空间数据,如经纬度坐标。MySQL Point类型的查询结果可以使用MySQL内置函数AsText()转换为字符串,该函数的语法格式如下:AsText(point_column),其中point_column是MySQL Point类型的字段名称。使用该函数可以将MySQL Point类型的查询结果转换为字符串,从而方便进行处理。

可以直接在数值前面添加一个“空”就可以了。

sql:select ''||id from tablename where tablename.age>20

解释:“||”是oracle中的专用连接符,前面加上一个“空”,这样就直接转换成字符串形式返回了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9940746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存