求一条关于字段名称取值的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语句?的主要内容,如果未能解决你的问题,请参考以下文章

求一条sql语句,按照成绩降序排序,并显示名次,如123

求一条SQL语句

求一条插入并返回的SQL语句

求一条sql循环语句

求一SQL语句:如何查询最大的前3个值

如何用一句sql语句实现查取值的和小于某个范围的所有值