pgsql 变量赋值方法及注意事项
1、网上一般说的方法如下:
:=,赋值,比如user_id := 20;
select into 赋值,比如
SELECT INTO myrec * FROM emp WHERE empname = myname
2、我今天介绍的是一个更通用更实用的赋值方法
select ...into ...
使用示例:
一个变量,select 30 into user_id;
多个变量,select 20,30,50 into a,b.c;
3、在存储函数中(即存储过程中)还有Into也很常用。
比如,拼接字符中时,直接into即可。
select 'update student set remark ='''|| now() ||''' where student.id = '|| $1 into sql_str_run ; execute sql_str_run;
补充:postgresql 赋值注意
在函数里面赋值需要注意以下
定义变量是在begin前
变量赋值时使用 :=
select 中赋值使用into
如下:
create or replace... return i int declare value int; begin value:=100; select id into value from table_name end
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
PostgreSQL 正则表达式替换-使用变量方式
###不定期更新 把AAAA替换为A-A-A-A- javascript alert('AAAA'.replace(/([A]{1})/g,"$1-")); ()中的内容用变量$1 $2 $n代替 PostgreSQL select regexp_replace('AAAAAAAAAAAAAAAAAAAAAA','([A-Z]{1})','\1-','g') ()中的内容用变量\1 \2 \n代替 获取大括号中的内容 select f1[1] from regexp_matches('
-
postgresql 补齐空值、自定义查询字段并赋值操作
查询出的数据自定义url字段并赋值 select id,name,'/index/' url from table_name 补充:postgresql 判断是空的_postgresql 数字类型存空值或null值.字段查询处理 1.存储数字类型,包含Integer,Double等,拼接字符串时,数字类型的值拼接成以下 一个stqyghmj 为数据库字段名,第二个stqyghmj 是值变量 stqyghmj = cast(nullif(" + stqyghmj + ", null)AS
-
postgresql SQL语句变量的使用说明
一般变量使用我们都是放在函数里面,这里开发需求,要在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.54248
-
pgsql 变量赋值方法及注意事项
1.网上一般说的方法如下: :=,赋值,比如user_id := 20; select into 赋值,比如 SELECT INTO myrec * FROM emp WHERE empname = myname 2.我今天介绍的是一个更通用更实用的赋值方法 select ...into ... 使用示例: 一个变量,select 30 into user_id; 多个变量,select 20,30,50 into a,b.c; 3.在存储函数中(即存储过程中)还有Into也很常用. 比如,拼接
-
python变量赋值方法(可变与不可变)
python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址. 一.可变对象和不可变对象 Python在heap中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容可变,而不可变对象是指对象内容不可变. 不可变(immutable):int.字符串(string).float.(数值型number).元组(tuple) 可变(mutable):字典型(dictionary).列表型(list) 不可变类型特点: 看下面的例子(例1) i = 73 i +=
-
python实现同时给多个变量赋值的方法
本文实例讲述了python实现同时给多个变量赋值的方法.分享给大家供大家参考.具体分析如下: python中可以同时给多个变量赋值,下面列举了三种方法 # Assign values directly a, b = 0, 1 assert a == 0 assert b == 1 # Assign values from a list (r,g,b) = ["Red","Green","Blue"] assert r == "Red&q
-
c++ 类中const成员变量的赋值方法
在头文件的类的定义中定义了一个const成员变量c++ 规则: 1.类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的. 2.const 定义的变量是不能赋值 这可如何是好,声明中不能赋值,声明完还不能赋值.又不能不赋值. 解决方案: 1.在构造函数后的参数初始化列表中初始化 2.将const变量同时声明为 static 类型进行初始化. Eg: #include <iostream> class CTestA { public:
-
对变量赋值的理解--Pyton中让两个值互换的实现方法
#Pyton中让两个值互换的实现方法 #方法一:可以理解为相当于是同时赋值 a = 5 b = 4 a,b = b,a print(a,b) #方法二:可以理解为拿箱子过程 c = 10 d = 20 e = c #定义第三个人e,将箱子 c 给 e 拿着 c = d #将箱子 d 给到 c d = e #将箱子 e 给到 d ,交换完成 print(c,d) 以上这篇对变量赋值的理解--Pyton中让两个值互换的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我
-
Python中实现变量赋值传递时的引用和拷贝方法
iamlaosong文 曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了. 那个问题如下: dict = {'a':[1,2,3,4,5],'b':2} x = dict['a'] for i in range(5): x[i] = 0 print(dict['a']) 程序运行结果如下: [0, 0, 0, 0, 0] 这儿涉及到Python赋值到底是引用还是拷贝一份的问题,即赋值时是传值还是传址.上面
-
Spring Boot使用Value注解给静态变量赋值的方法
昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null.后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中.但是我们可以变通一下解决这个问题.因为Spring Boot 支持set方法注入,我们可以利用非静态set方法注入静态变量.废话不多说,贴上我昨天写的代码: @Component public class CoverImageUtil { private static String endpoint; private static
-
Python3单行定义多个变量或赋值方法
你甚至可以在一行内将多个值赋值给多个变量 >>> a , b = 45, 54 >>> a 45 >>> b 54 这个技巧用来交换两个数的值非常方便 >>> a, b = b , a >>> a 54 >>> b 45 要明白这是怎么工作的,你需要学习元组(tuple)这个数据类型.我们是用逗号创建元组.在赋值语句的右边我们创建了一个元组,我们称这为元组封装(tuple packing),赋值语句
-
AngularJS基于provider实现全局变量的读取和赋值方法
本文实例讲述了AngularJS基于provider实现全局变量的读取和赋值方法.分享给大家供大家参考,具体如下: 简单全局变量的设置 1,通过var 直接定义global variable,这根纯js是一样的. 2,用angularjs value来设置全局变量 . 3,用angularjs constant来设置全局变量 . 示例代码如下: 在app文件中,声明三种变量 'use strict'; /* App Module */ var test2 = 'tank'; //方法1,定义全局
-
.NET中方法的注意事项总结
本文较为详细的总结了.NET中方法的注意事项.分享给大家供大家参考.具体分析如下: 1. 方法中return 会终止整个方法段. 而break只能终止当前循环. 2. 方法就是一对可用代码的复用. a . 对于可重用的代码,在vs中选中,右键 重构 提取方法.即可自动封装成一个方法. b . 编程中,当我们调用的一个未定义的方法. Ctrl + . 然后Enter.会自动生成相应的方法. 3. 对于方法返回值,如果定义了返回值,方法中必须有对应的return. 没有返回值得方法可以用void
随机推荐
- 超强图片数量上传无限制
- iOS动画实现雨花与樱花特效
- Oracle中的Connect/session和process的区别及关系介绍
- Oracle开发之分析函数总结
- 使用onbeforeunload属性后的副作用
- JavaScript中的onerror事件概述及使用
- .net 运用二进制位运算进行数据库权限管理
- ASP.NET操作各类时间段获取方法汇总
- 在阿里云Centos下如何安装Nginx
- win10安装Sql Server 2014图文教程
- 详解Mysql自动备份与恢复的几种方法(图文教程)
- javascript获取本机操作系统类型的方法
- PHP读取文件内容后清空文件示例代码
- Linux下Android开发环境搭建的操作方法
- java+SQL server2008学生信息管理系统源码
- python 命令行传入参数实现解析
- Java类加载初始化的过程及顺序
- 简单了解Python write writelines区别
- Spring boot如何快速的配置多个Redis数据源
- mysql常用备份命令和shell备份脚本分享