随笔分类 -  SQL server

摘要:博客好久没更新了。公司事情多,所以很多时间给用在公司的事情上了。从进公司到现在,确确实实遇到很多的问题。后期一定会和大家多多分享。先从最近的一件事情说起,公司信息管理部门,需要我统计一份用户真实姓名(User.TrueName)的数据,按如下方式统计。1、中文 数量2、英文 数量3、中文+英文 数量4、数字 数量5、数字+英文或+中文 数量 SQL Server 有通配符和正则两种方式,通配符匹配的关系一般都很简单。而正则可以解决大部分的问题。对于上面一种统计,我是按最基本的SQL写法来的。View Code USESCMDECLARE@indexINT,@EndINT,@TrueName.. 阅读全文
posted @ 2012-02-20 00:39 yoolo wu 阅读(2633) 评论(5) 推荐(0) 编辑
摘要:在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。1:向表中添加字段Alter table [表名] add [列名] 类型2: 删除字段Alter table [表名] drop column [列名]3: 修改表中字段类型 (可以修改列的类型,是否为空)Alter table [表名] alter column [列名] 类型4:添加主键Alter table [表名] add constraint [约束名] primary key( [列名])5:添加唯一约束Alter table [表名] add constraint [约束名] uniq 阅读全文
posted @ 2010-12-10 11:34 yoolo wu 阅读(22159) 评论(0) 推荐(2) 编辑
摘要:有这样一个问题:在Sql Server 2005 中有学生表,结构如下 students( id int , name varchar(100) )  问题:查询出ID等于 1,2,3,4,5 的学生按照我的传统方法是,在类库中构造SQL语句,调用ADO.NET执行查询操作。这种方法是可以查询出所要的结构。但是之前的存储过程中也遇到过这样的问题。SQL语句如下,  declare @ids varchar(100)  set @ids='1,2,3,4,5';  select * from students where id in (@ids)   错误提示:在将''1,2,3,4,5'转换 阅读全文
posted @ 2010-12-08 20:41 yoolo wu 阅读(2560) 评论(0) 推荐(1) 编辑
摘要:使用环境:确定某一字符串中是否包含在某一段文字中使用介绍:CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通佩符(这两者的区别)。运用例子:1:charindex 的使用C... 阅读全文
posted @ 2010-11-25 16:58 yoolo wu 阅读(840) 评论(0) 推荐(0) 编辑
摘要:Case具有两种格式。分支结构case语句和条件判断case语句。分支结构case语句,类似于switchselect (case user_name when '张三' then 'zhangsan'when '李四' then 'lisi'when '王五1' then 'wangwu'else '找不到对应' end) as afrom ctl_user条件判断case,类似于if else... 阅读全文
posted @ 2010-01-14 16:59 yoolo wu 阅读(280) 评论(0) 推荐(0) 编辑
摘要:最近做项目,常常用到一些SQL函数。现贴出来供大家使用select datediff(day,getdate(),dateadd(month,1,getdate())) --一个月的天数SELECT CONVERT(datetime,CONVERT(char(8),getdate(),120)+'1') --一个月的第一天SELECT DATEADD(Day,-1,CONVERT(char(8),... 阅读全文
posted @ 2009-11-28 18:06 yoolo wu 阅读(385) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示