在postgresql 中,如何把拼接的字符串当变量名使用?

ftdata record;
tmpsql := 'select md5('' ftdata.' || column_name || ''')';
execute tmpsql into tmpmd5;

ftdata是个纪录类型,数据是表的一行,想把列表在存储过程中查出来,再拼成ftdata.column_name,再取这一列的值,计算值的md5

4个回答

tmpsql := 'select md5(ftdata.' || column_name || ')';

senllang
senllang 这个不行啊
3 年多之前 回复
senllang
senllang ERROR: missing FROM-clause entry for table "ftdata" LINE 1: select md5(ftdata.eid) ^
3 年多之前 回复

表的字段是动态查出来的,比如表table1(f1,f2,f3)有三个字段,有一行数据('abc','def','op');

column_name varchar; column_name的值可能就是f1;
ftdata.column_name 实际就是 ftdata.f1;

最后select md5(ftdata.f1); 为 select md5('abc');

为了函数的通用,这里是想在存储过程中动态查出表字段,然后计算md5,

SQL中,不知道有没有这种用法;初学啊,请大牛赐教!

还有啊,如何这种方式不能用,那还有什么方法,把这个函数写的通用一些,不用在参数里面把表字段传进来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
拼接的变量可以作为php函数名
$a = "b"; $fun = "a".$a; $fun(); function ab(){ print_r("aaa"); }
js中定义用字符串拼接起来的变量名的变量
js中定义用字符串拼接起来的变量名的变量  页面需要生成很多的变量。但是变量的名称是根据参数的不同而区分的。    例如可能需要生成 date_1,date_2,datet_3... (后面的数字是根据参数来的)。 函数名 应该由 var name = "test_"+num;   生成函数名  但这问题就来了。 1   初始化变量时 等号左边是不允许是表达式的。     所以 var "t...
JS把字符串变成变量名
做项目的时候遇到需要批量生成变量名的地方,如下: var myChart = "myChart" + index; myChart.setOption(option); index为函数参数; 但是myChart的值只是一个字符串,并不是变量名! 搜索了一些资料得出解决方法: var myChart = eval("myChart" + index); myChart.
JavaScript字符串拼接变量名及赋值
某些时候需要通过传参的形式来改变或获取有规律的变量值,就可以用到变量名拼接 传参拼接变量名获取值方法一:(适用于全局变量) //通过中括号[] var str_a = '你好'; var str_b = 'hello'; function test(s){ return window['str_' + s]; } console.log(test('a')); //你好 conso...
JavaScript字符串转换为变量名
1.将一个字符串转换为变量名 function string_to_name(string){ let _name = 'var new_name=' + string; eval(_name); return _name; } 2.将一个字符串转换为变量并赋值 var str='string'; var _script='var '+ string +' =123;'
postgre sql文 使查询到的字段拼接
Postgresql里面内置了很多的实用函数,下面介绍下组合和切割函数 环境:PostgreSQL 9.1.2           CENTOS 5.7 final 一.组合函数 1.concat a.语法介绍concat(str "any" [, str "any" [, ...]]) Concatenate all but first arguments with separators. T...
shell用变量的值作为新的变量名
tips:使用eval 例如: #!/bin/bash name=yushuang var=name 要获取到yushuang res=`eval echo '$'"$var"` echo $res 说明: 第一步: "$var"  -->name 第二步: echo '$'"$var" -->$name 第三步: `eval $name` -->yushuang
JS 用字符串生成动态变量名 或 字符串与已有变量对应
var str = 'var townObject = {HeBeiSheng : ["石家庄市"]}'; eval(str); townObject.HeBeiSheng JavaScript eval() 函数 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string)
postgresql行转列并拼接字符串
有这样一张表: select * from liutest order by 1; id |   kw    ----+--------   1 | big   1 | hello   2 | oracle   2 | small   2 | apple   3 | shit (6 rows) 我想按id把kw拼接成一个字符串,在网上查到一种方法: select id,
变量和字符串拼接
python学习笔记(三) 练习3.数字和数学计算 print "I will now  countmy chickens:" print "Hens",25+30/6 print "Is it true that 3+2 print 3+2 print "Is it grester?",5>-2  PS D:\GigiLee\python\hardway_c
jquery 字符串变量做ID
此方法可以动态地调用元素var id="input1"; var obj=$('#'+id); obj.click(function(){ });
python里将字符串作为变量名
快速注册 python里如何将字符串作为变量名? python培训 2015-11-09 11:57:21 >>> s = “jeape...
PostgreSQL数据库切割和组合字段函数
http://my.oschina.net/Kenyon/blog/76819 Postgresql里面内置了很多的实用函数,下面介绍下组合和切割函数  环境:PostgreSQL 9.1.2            CENTOS 5.7 final  一.组合函数  1.concat  a.语法介绍 concat(str "any" [, str "any" [, ...]])
js 动态拼接已有的变量名并调用
js 动态拼接已有的变量名并调用
postgresql interval 字段拼接
无拼接时: SELECT scan_time + '5 day' FROM tbl_temp_record   SELECT scan_time + '-5 day' FROM tbl_temp_record   拼接字段时: SELECT scan_time + 5 || ' day' FROM tbl_temp_record  报错 ERROR: operator d
第16篇:angular字符串转换为变量名
在controller中定义了一个变量 $scope.a_1 = "abc"; 想在view里面动态输出,因为这个数字是动态的,这么输出肯定是不行的{{'a_' + '1'}},因为输出来的是a_1这个字符串,而不是a_1这个变量的值 想输出a_1这个变量的值,可以使用$eval方法:{{$eval('a_' + '1')}} $eval是作为scope的方法来使用的,在c
shell变量作为另一个变量名
#!/bin/sh vip3="vip3333" m=3 val=`eval echo '$'vip$m` echo $val # vip3333
MATLAB-字符串连接(以循环变量为名创建文本)
for i=1:3     d=strcat(num2str(i),'abc') t=fopen(d,'w'); fprintf(t,d); end
Shell 中的 eval(如何将字符串当做变量名取值)
shell 中的 eval 功能说明:重新运算求出参数的内容。 语  法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。 参  数:参数不限数目,彼此之间用分号分开。   1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描
iOS开发之宏定义实现变量名拼接
iOS开发之宏定义实现变量名拼接
c 语言字符串和变量拼接
int i = 1;  char s[19];  sprintf(s, "F:\\BG%d_q_base1.txt", i);    FILE *fp2 = fopen(s, "r"); 读取文件到数组中  int Q_base[6];  for (int i = 0; i   fscanf(fp2, "%d", &Q_base[i]);    } 输出数组内容  for
[Matlab]变量名与字符串的互相转换
原创文章,欢迎转载。转载请注明:转载自 祥的博客 原文链接: 1. 问题引出 2 情况1: 用字符串作为变量名 3. 情况2: 变量名转化为字符串 1. 问题引出 由于Matlab的m语言是解释性语言,所以可以在代码运行过程中用字符串做为变量名。有时候我们需要知道变量在程序中的名字,就是将变量名转化为字符串。 2 情况1: 用字符串作为变量名 ...
java语言基础(54)——变量字符串拼接和常量字符串拼接的区别
以下测试基于: (1)==  在比较引用类型的数据时,比较的是其地址值 (2)字符串常量在内存中,只会存在一份。 class StringDemo { public static void main(String[] args){ String s1 = "hello"; String s2 = "world"; String s3 = "helloworld";
Python:如何将字符串作为变量名
一共三种方法:>>> var = "This is a string" >>> varName = 'var' >>> s= locals()[varName] >>> s 'This is a string' >>> s2=vars()[varName] >>> s2 'This is a string' >>> s3=eval(varName) >>> s3 'This is a string
如何让JS变量和字符串拼接后,是变量而不是字符串
今天有个非常有趣的事,因为我需要用JS去实现多语言,就是我在JS文件里定义了不同的变量 zh_test = '你好'; tw_test = ‘你好’; en_test = 'Hello'; // 然后再JS里尝试将前面的语言简写当成变量,拼接后面的字符串 var lang = 'zh'; var language = lang + '_test'; alert(languag
postgreSql的字符串操作函数
postgreSQL的一些字符串操作函数
字符串转化为变量名的两种方法
例如下面有一个字符串常量的定义类ConstString Public class ConstString{    private static String constString_1 = "aaaa";    private static String constString_2 = "bbbb";    private static String constString_3 = "cc
C语言中怎么将变量名转换为字符串 -转
比如我要做一个宏定义 #define name_to_str(name) 这个宏定义最终返回的是我要的字符串 用这个样子的定义可以解决你的问题: #define name_to_str(name_31415926)  (#name_31415926) 示例: #include #define name_to_str(name_31415926)  (#name_314
字符串和变量拼接
<a href='something string"+res[i].id+"something string'></a>在href标签里,字符串和变量的拼接  变量要用“++”,如果要拼接字符串,再外层加入单引号,‘’最后形成‘something string“+res[i].id+”something string’...
C#里面中将字符串转为变量名
string str = "spp"; public string spp = "very good"; public Form1() { InitializeComponent(); MessageBox.Show(this.GetType().GetField(str).GetValu
SQL查询结果把两个字段拼接到一起
举例:从人员基本信息表user_info中查出姓名和毕业学校,把姓名和学校两个字段拼接到一起。SQL语句:select user_name || school as info from user_info;注:拼接字段的符号为管道操作符 | |
vue中变量和字符串拼接
vue字符串和变量拼接
javascript引入、变量、变量名
基础 我们学习一样东西,必须搞清楚为什么去学习它,只有把这个问题搞清楚了,那么你后续的学习才有意义。那么首先,我们为什么要学习JS,或者JS它到底有什么作用,这个问题必须搞清除。我们学习JS主要是为了: 1.表单的验证; 2.渲染页面; 3.网页效果; 4.前后端的交互(数据); 然后我们带着目的性地去后续学习,必然会达到事半功倍的效果。 javascript简称JS,释义:基于客户...
PostgreSQL如何实现MySQL中的group_concat聚集函数(简单的拼接功能)
1.postgreSQL中没有现成的group_concat聚集函数 2.postgreSQL可以自定义聚集函数一.首先我们要知道MySQL中的group_concat聚集函数是干什么的? group_concat和group by一起使用 group_concat函数返回一个字符串结果,该结果由分组中的值连接组合而成。例如:SELECT id, group_concat(city) fr
JS动态变量名 或 字符串与已有变量对应
JavaScript eval() 函数 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值 通过计算 strin
PostgreSQL字符串处理函数
前期准备,新建数据表 CREATE TABLE mytable (   id serial NOT NULL,   "name" character varying(20),   geom geometry,   remark character varying(255) ) 插入数据 Insert into mytable(name,geom,remark) values('t
PostgreSQL学习笔记---如何包含有单引号的字符串
在PostgreSQL中,表示字符串时,用单引号将字符串包含起来。如 ‘foo’如果字符串本身就包含单引号,就在有单引号的地方再加一个单引号。如要表示O’Reilly这个字符串。则表示成’O”Reilly’参考来源: PostgreSQL 9.5官网文档 4.1. Lexical StructureA string constant in SQL is an arbitrary sequence
postgresql多列合并成一列string_agg函数
1 有时候我们会需要将多条数据根据一些特别的字段做一些合并。比如下面这个查询,正常会查询出3条数据,但是我们会希望根据create_by 分成两列显示 2 这时候需要用到string_agg函数,先通过group by分组,在进行合并,当然查询结果需要满足group  by的限制;sql语句: select create_by,string_agg(videoname,',') as v...
PostgreSQL常用字符串函数和操作符:
PostgreSQL中提供的字符串操作符列表: 函数 返回类型 描述 例子 结果 string || string text 字串连接 'Post' || 'greSQL' PostgreSQL bit_length(string) int 字串里二进制位的个数 bit_length('jose') 32 ch
postgresql 9.3 自定义聚合函数实现多行数据合并成一列
postgresql 自定义聚合函数实现多行数据合并成一列
vue组件属性中字符串如何拼接变量?
<a v-bind:href="'/forum/list/?id=' + id" > 这样试一下呢,我刚才用vue2.0就这样拼接成功了
qt QString 字符串的拼接,支持变量拼接的方法
在给label设置背景颜色或者填充颜色的时候想到 setStyleSheet的方法例如 label->setStyleSheet("background-color:rgb(100,100,100)");但是这里rgb的数值是固定的,怎么能组合不同的rgb 呢,一种方法是用 qstring 组合的方法 ,另外qt 也提供了一种方法来显示变量的组合 qt 中有这个api 可以用 http://...
postgresql 判断参数是否为空,拼接字符串的条件查询
postgresql 判断参数是否为空,拼接字符串的条件查询
python 字符串与变量连接
python中变量和字符串的连接 字符串中加含变量,一定要内外包围相同。 如下输出: table='abc' str1='select * from '+table+'' str2="select * from "+table+"" str3='select * from "'+table+'"' str4="select * from '"+table+"'" print 's
PostgreSQL存储过程中字符串参数两边强制追加'(单引号)
PostgreSQL存储过程中字符串参数两边强制追加'(单引号)
python 如何将变量名转化为同名字符串
这是很无聊的一个想法,,例如说,a=123打印出来的时候,效果是这样::“a:3”如何不手动把a这个字串符输入进去呢?见知乎:https://www.zhihu.com/question/42768955还有stackoverflow:https://stackoverflow.com/questions/592746/how-can-you-print-a-variable-name-in-py...
C语言变量名转字符串的方法
C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: #define name2str(name) (#name) #define print_val(x) printf(#x" = %d\n", x)
Python中如何使用字符串当作变量名
 现想实现以下功能: > 1、使用字符串指代变量名。 > 比如说,有两个变量 a="bbb"和bbb={"c":1},引用a如何得到{"c":1},也就是a的值bbb所代表的变量bbb的值。 > google了下,查到http://www.douban.com/group/topic/2193745/上的以下四种方式能够将字符串转作变量,分别是: > exec(abc = 5
Postgresql 存储过程--sql语句的where条件的拼接操作
Postgresql 存储过程--sql语句的where条件的拼接操作
怎样利用模板拼接字符串
近期的项目里在做消息的模块,负责系统内容的各种消息。有些消息的格式是固定的,每次改变的只是用户名等固定的几个字段。为了方便的维护这些消息,我们系统采用消息模板来实现。   例如:“尊敬的 #username# 您好,您购买的《#bookname#》交易成功!”   我们只要维护这个模板即可。那么发消息时,怎么将消息替换成相应的字段呢?对于不同的模板,有多个不同的参数该怎么办?   和消息相关
立即提问