当前位置:首页 » 编程语言 » sql查询字段
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询字段

发布时间: 2022-02-04 09:20:16

sql如何查某个表某个字段的数据类型

select a.name as [column],b.name as type

from syscolumns a,systypes b

where a.id=object_id('表名') and a.xtype=b.xtype and a.name='列名'

② 如何在一个sql里单独查询一个字段

select t.字段 from table t;

你要单独查询哪一个字段,在select中写出这个字段就可以

③ sql查询表中字段名和数据

语句:
if exists (select 1 from tablename)
select * from tablename

怎么才算是没有数据呢?空值和null值算没有数据吗?

④ sql查询表中某字段的字段类型

按理既然是日期型的字段,那么它的值也应该是日期型的,否则是存不进去的,既然有这样的数据,那么就建个函数吧,大概是这样的.
CREATE
or
replace
FUNCTION
ISDATE
(
pdate
varchar2)
RETURN
varchar2
IS
v_date
date;
BEGIN
v_date
:=
to_date(pdate,'yyyy/mm/dd');
return
'true';
exception
when
others
then
return
'false';
END;
然后在你的语句中用就可以了
select
*
from
table
where
isdate(字段)
=
'false'

⑤ sql查询表中字段

select * from --主查询
(select namea=c.name from syscolumns c,sysobjects o where o.id=c.id and o.xtype='u' and o.name='tablea') a--A表中所有字段
full join --使用全连接
(select nameb=c.name from syscolumns c,sysobjects o where o.id=c.id and o.xtype='u' and o.name='tableb') b--B表中所有字段
on namea=nameb where namea is null or nameb is null--只保留不同的字段
查询结果是,两表不同的字段列出,两表均有的字段不列:
NAMEA,NAMEB
FIELD1 NULL
FIELD2 NULL
NULL FIELD3
NULL FIELD4

⑥ 通过sql字段查类型

要从系统表中查询了。
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('表名') and a.xtype=b.xtype
把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('sysobjects') and a.xtype=b.xtype
另外可以通过存储过程
exec sp_help 表名
来查看表各字段的信息,其中就包括字段类型。

⑦ sql 查询某字段的某段内容

如果 表结构是这样的话 text ,sdate 的话 可以使用
select test||sdate from book where sdate = (select min(sdate) from book where text ='张三')

⑧ sql查询字段类型

楼主是什么数据库,什么版本;

MS SQL用
sysobjects/syscolumns/systypes三个连接就行了

以SQL2005也可用

select
a.Name as 表名,
b.Name as 列名,
c.Name as 类型,
b.max_length as 字节数,
b.Precision as 整数位,
b.Scale as 小数位
from Sys.tables a
inner join Sys.columns b on a.object_id=b.object_id
inner join sys.Types c on c.User_Type_ID=b.User_Type_ID

⑨ SQL查询字段名

获取数据库表的字段清单 [这里是查看 test_table 表的字段]
SELECT
a.column_id AS No,
a.name AS 列名,
isnull(g.[value],'-') AS 说明
FROM
sys.columns a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = a.column_id)
WHERE
object_id =
(SELECT object_id FROM sys.tables WHERE name = 'test_table')

No 列名 说明
1 Test_ID 主键(自增长)
2 Test_Key 种类
3 Test_Value 数值
4 Test_Type 内部类型
5 Test_BelongTo 从属关系
6 Test_Grade 等级
7 Test_Remark 备注
8 Test_Visible 是否可见

⑩ 查询表中字段的sql语句怎么写

这次查询表中的字段名的目标是在写程序的时候需要写一点sql语句,但是表的字段太多了,如果一个一个去复制的话太慢了,而且有可能会复制漏了某个字段,所以利用自己数据库的知识,写了个sql语句直接生成字段名字符串,例如下面我要写一个select语句,需要生成表所有的字段:

declare @s varchar(1000)

select @s = isnull(@s+',', '') + [name] from syscolumns where id = object_id('相应表名')

select @s
获取字段名已经字段类型,类型长度

SELECT a.colid as ID,a.name as ColumnName,b.name as DataType,a.length
as Length FROM syscolumns a,systypes b WHERE a.id=
object_id('相应的表名') and a.xtype=b.xtype
and b.name <> 'sysname' order by a.colid