婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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語句變量的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蕉岭县| 平潭县| 泰安市| 阿拉善盟| 广汉市| 武安市| 平顶山市| 尚志市| 应城市| 伊宁市| 岢岚县| 威宁| 杂多县| 禹城市| 循化| 靖宇县| 梁平县| 茶陵县| 璧山县| 舒城县| 察雅县| 宿迁市| 遂溪县| 朝阳县| 商丘市| 恩平市| 鄄城县| 浠水县| 井冈山市| 阜康市| 禄丰县| 雷山县| 革吉县| 罗城| 美姑县| 肥东县| 屯留县| 吉隆县| 卢龙县| 岳池县| 青铜峡市|