数据库常见问题解决汇总
2015-03-15 22:26
148 查看
(1)查询某个字段不为空的数据
select * from tb_Grade where GradeName is not null 或 select * from tb_Grade where LEN(GradeName)>0
或
select * from tb_Grade where ISNULL(GradeName,'1')!='1' 或 select * from tb_Grade where not GradeName is null
(2)检测null值
select * from tb_Grade where GradeName is null
(3)查询某个表或视图的所有字段名称
select COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULT
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='View_KnowledgeCategory_Edubg_Discipline'
order by ORDINAL_POSITION
解析:查询表或视图每个字段的名称,数据类型,是否可以为空,默认值
(4)自定义函数
定义:
USE [EducationCloud]
GO
/****** Object: UserDefinedFunction [dbo].[aaa] Script Date: 2015/3/20 15:59:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[aaa](@a int,@b int,@c int)
returns int as
begin
declare @k int
set @k=0
set @k=@a+@b+@c
return @k
end
执行:select * from tb_Discipline where SpecialtyID=dbo.aaa(5,5,4)
(5)简单使用case when
select
(
case GradeName
when '一年级' THEN '小学'
when '二年级' THEN '小学'
when '三年级' THEN '小学'
when '四年级' THEN '小学'
when '五年级' THEN '小学'
when '六年级' THEN '小学'
when '初一' THEN '初中'
when '初二' THEN '初中'
when '初三' THEN '初中'
when '高一' THEN '高中'
when '高二' THEN '高中'
when '高三' THEN '高中'
else '其他'
end) form tb_Grade
select * from tb_Grade where GradeName is not null 或 select * from tb_Grade where LEN(GradeName)>0
或
select * from tb_Grade where ISNULL(GradeName,'1')!='1' 或 select * from tb_Grade where not GradeName is null
(2)检测null值
select * from tb_Grade where GradeName is null
(3)查询某个表或视图的所有字段名称
select COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULT
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='View_KnowledgeCategory_Edubg_Discipline'
order by ORDINAL_POSITION
解析:查询表或视图每个字段的名称,数据类型,是否可以为空,默认值
(4)自定义函数
定义:
USE [EducationCloud]
GO
/****** Object: UserDefinedFunction [dbo].[aaa] Script Date: 2015/3/20 15:59:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[aaa](@a int,@b int,@c int)
returns int as
begin
declare @k int
set @k=0
set @k=@a+@b+@c
return @k
end
执行:select * from tb_Discipline where SpecialtyID=dbo.aaa(5,5,4)
(5)简单使用case when
select
(
case GradeName
when '一年级' THEN '小学'
when '二年级' THEN '小学'
when '三年级' THEN '小学'
when '四年级' THEN '小学'
when '五年级' THEN '小学'
when '六年级' THEN '小学'
when '初一' THEN '初中'
when '初二' THEN '初中'
when '初三' THEN '初中'
when '高一' THEN '高中'
when '高二' THEN '高中'
when '高三' THEN '高中'
else '其他'
end) form tb_Grade
相关文章推荐
- 【BMC_patrol常见问题汇总】patrol数据库配置DB2
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- 联想yoga升级Win8.1系统教程以及常见问题解决方法汇总介绍
- Android笔记:常见错误问题及解决方法汇总 推荐
- 【转】20个Cydia常见错误问题解决方法汇总
- 常见的数据库问题汇总(补充中)
- 10个iPad Air常见小问题及解决方法汇总
- WINDOW7蓝屏错误代码、使用常见问题、解决方法汇总
- 【BMC_patrol常见问题汇总】patrol数据库配置oracle
- 【BMC_patrol常见问题汇总】IP地址不存在 导致agent无法启动的解决
- 【BMC_patrol常见问题汇总】patrol数据库配置informix
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- JQM常见出错问题解决办法汇总
- 数据库常见问题汇总
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- 初学者必读 MySQL 数据库常见问题汇总
- 数据库连接字符串的常见问题和解决方法
- Drupal7连接多个数据库及常见问题解决