SQL
文章平均质量分 67
beibihani
这个作者很懒,什么都没留下…
展开
-
sql_获取字符出现的次数
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_getcharcount]) and xtype in (NFN, NIF, NTF))drop function [dbo].[f_getcharcount]GO--得到一个字符串在另一个字符串中出现的次数create function原创 2011-06-08 09:29:00 · 686 阅读 · 0 评论 -
使用数获得同号码的其它字段相加
--使用数获得同号码的其它字段相加Drop Function GetName create Function GetName(@M_ID nvarchar(50)) Returns Nvarchar(2000) As Begin Declare @S Nvarchar(2000) Set @S= S原创 2011-06-08 09:44:00 · 280 阅读 · 0 评论 -
with as 将查询出来的临时表联合查询
-------------将查询出来的临时表联合查询with 临时表名 as(select * from emp where emp_name in(select emp_name from emp group by emp_name having count(*)>1))select * from 临时表名 left join empon 临时表名.emp_no=emp.emp_nowith原创 2011-06-08 09:43:00 · 1739 阅读 · 0 评论 -
游标
---游标create proc myprocasdeclare @id intdeclare @name varchar(50)declare cursor1 cursor forselect * from table1open cursor1fetch next from cursor1 into @id,@namedeclare @aa varchar(100)set @aa=while原创 2011-06-08 09:42:00 · 227 阅读 · 0 评论 -
将一个表的字段拆分成多行
--分拆处理示例 create table table1(文章ID int,文章标题 varchar(10),作者 varchar(100),字数 int) insert table1 select 101, 文章标题1 , 作者a,作者b ,120 union all select 222, 文章原创 2011-06-08 09:37:00 · 1363 阅读 · 0 评论 -
根据分割符获取值
create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c) begin insert原创 2011-06-08 09:36:00 · 396 阅读 · 0 评论 -
简单的触发器例题
--添加create trigger InStudenton Studentfor insertas declare @id int declare @name varchar(50) select @id=id,@name=name from inserted begin insert dbo.BorrowRecord(sid,sname) values(@id,@name) endgo原创 2011-06-08 09:35:00 · 745 阅读 · 0 评论 -
stuff 与 for xml path('')
示例表 tb 数据如下id value—————1 aa1 bb2 aaa2 bbb2 ccc 第一种SELECT id, [val]=( SELECT [value] +, FROM tb AS b WHERE b.id = a.id FOR XML PATH() ) FROM tb AS a 第一种显示结果 1 aa,bb, 1 aa,bb, 2 aaa原创 2011-06-08 09:33:00 · 442 阅读 · 0 评论 -
sql自带加密
select hashbytes(MD5, 12345)-------------------select pwdencrypt(12345)--------------------------------DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255)SELECT @C原创 2011-06-08 09:31:00 · 335 阅读 · 0 评论 -
sql的一些基础信息记录
--charindex比like的检索速度快 charindex(2,productid) 查询2在字段中所处的位置select * from dbo.VIEW_9IB_DETAIL where speccolor like %粉色%select * from dbo.VIEW_9IB_DETAIL where charindex(粉色,speccolor)>0原创 2011-06-08 09:42:00 · 278 阅读 · 0 评论