求一条关于字段名称取值的SQL语句?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一条关于字段名称取值的SQL语句?相关的知识,希望对你有一定的参考价值。
比如有两张表,一张是业务数据表,为表TABLE01,字段A,B,C,另一张是数据字段表,为TABLE02,字段为T1,T2,其中T1内容就是A,B,C,对应T2,业务编号,业务员,年龄(数据打个比方)。
现在就要select *from TABLE01的语句,显示的字段名称A,B,C翻译成,业务编号,业务员,年龄。
不要说用AS什么的,这只是比方,表TABLE01字段几百个。
用语法有没有?
使用sqlserver 查询语句就能够看见表中的字段名了;
1、查看所有字段语法:select * from 表名。这里的*号表示的所有字段;如图所示
2、直接修改表也可以看见所有表中的字段名,选中所要查看字段的数据表“右键”-“修改”。
追问你这个显示的是TABLE01的字段名,换句话来说,是英文的,我要的是中文的,是字段解析
参考技术A这种通常涉及到软件自带的函数。用sql server的,oracle mysql要说清楚哦。
思路:insert into TMP1 (ID, EN, CN) values (1, 'A,B,C,d,e', '小王,小李,小霞,小红,小吕');
能两列分别放字母字段en、中文字段zn。SELECT REGEXP_SUBSTR (a.en, '[^,]+', 1,rownum) as en,REGEXP_SUBSTR (a.cn, '[^,]+', 1,rownum) as cn
from tmp1 a connect by rownum<=LENGTH (a.en) - LENGTH (regexp_replace(a.en, ',', ''))+1;
2.oracle我常用,create table tmp1 as select... 只留需要的数据。
3.用游标。把第一步的查询结果放入游标, execute immediate 'alter table '||tmp1||' rename column '||tmp_col_name.en||' to tmp_col_name.cn;'
在不影响原表的基础上,单纯查询出来导excel,这种ok。如果后台用,应该也不用改列名吧,他们都是一个个的填写页面的,不需要你改列名。
用一条sql语句查询表中字段的所有首字母大写
就是我一个表中cname中雇员名字首字母大写的名字查询显示出来
参考技术A select cname from table where cname in (select initcap(cname) from table);或者
select cname from table where cname=initcap(cname);本回答被提问者和网友采纳
以上是关于求一条关于字段名称取值的SQL语句?的主要内容,如果未能解决你的问题,请参考以下文章