主页 > 知识库 > postgresql SQL语句变量的使用说明

postgresql SQL语句变量的使用说明

热门标签:地图标注要花多少钱 天津开发区地图标注app 电销机器人能补救房产中介吗 济南外呼网络电话线路 电话机器人怎么换人工座席 广州电销机器人公司招聘 江苏400电话办理官方 移动外呼系统模拟题 400电话申请客服

一般变量使用我们都是放在函数里面,这里开发需求,要在SQL直接使用变量,方便查找一些问题,比如时间变量,要根据时间进行筛选

这里有三种方法可以实现

1.psql命令使用变量

表数据如下:

hank=> select * from tb2;
 c1 | c2  |       c3       
----+-------+----------------------------
 1 | hank | 2018-02-06 10:08:00.787503
 2 | dazui | 2018-02-06 10:08:08.542481
 3 | wahah | 2018-02-06 10:08:15.468527
 4 | aaaaa | 2018-02-06 10:18:39.289523

SQL文本如下

cat hank.sql 
select * from tb2 where c2=:name and c3>=:time;

通过psql查看

psql -v name="'hank'" -v time="'2018-02-06 10:08:00'" -f hank.sql
 c1 | c2 |       c3       
----+------+----------------------------
 1 | hank | 2018-02-06 10:08:00.787503

或者

 psql -v name="'hank'" -v time="'2018-02-06 10:08:00'" -c '\i hank.sql'
 c1 | c2 |       c3       
----+------+----------------------------
 1 | hank | 2018-02-06 10:08:00.787503

效果一样

2.\set使用变量

hank=> \set name hank
hank=> \set time '2018-02-06 10:09:00'  
hank=> select * from tb2 where c2=:'name' and c3>=:'time';
 c1 | c2 |       c3       
----+------+----------------------------
 1 | hank | 2018-02-06 10:08:00.787503

3.通过定义参数实现

设置一个session级别的参数,通过current_setting取值

hank=> set session "asasd.time" to "2018-02-06 10:09:00"; 
SET
hank=> select * from tb2 where c3 >= current_setting('asasd.time')::timest
 c1 | c2  |       c3       
----+-------+----------------------------
 4 | aaaaa | 2018-02-06 10:18:39.289523
(1 row)

补充:postgresql存储函数/存储过程用sql语句来给变量赋值

--定义变量
a numeric;

方式一:

select sqla into a from table1 where b = '1' ;  --这是sql语句赋值

方式二:

sql1:= 'select a from table1 where b = ' '1' ' ';
execute sql1 into a; --这是执行存储函数赋值

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • PostgreSQL 正则表达式替换-使用变量方式
  • postgresql 导入数据库表并重设自增属性的操作
  • postgresql coalesce函数数据转换方式
  • postgresql 中的COALESCE()函数使用小技巧
  • postgresql 实现修改jsonb字段中的某一个值
  • postgresql 存储函数调用变量的3种方法小结

标签:榆林 濮阳 昭通 宝鸡 海西 杭州 辛集 温州

巨人网络通讯声明:本文标题《postgresql SQL语句变量的使用说明》,本文关键词  postgresql,SQL,语句,变量,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《postgresql SQL语句变量的使用说明》相关的同类信息!
  • 本页收集关于postgresql SQL语句变量的使用说明的相关信息资讯供网民参考!
  • 推荐文章