Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÔÚSQL ServerÊý¾Ý¿âÖвð·Ö×Ö·û´®º¯Êý

SQL ServerÊý¾Ý¿âÖвð·Ö×Ö·û´®º¯ÊýµÄ¾ßÌå·½·¨£º
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º
¡¡¡¡CREATE¡¡ FUNCTION uf_StrSplit '1.1.2.50','.'
¡¡¡¡(@origStr varchar(7000),¡¡ --´ý²ð·ÖµÄ×Ö·û´®
¡¡¡¡@markStr varchar(100))¡¡¡¡--²ð·Ö±ê¼Ç£¬Èç','
¡¡¡¡RETURNS @splittable table
¡¡¡¡(
¡¡ ¡¡str_id¡¡¡¡varchar(4000) NOT NULL, --±àºÅID
¡¡ ¡¡string¡¡¡¡varchar(2000) NOT NULL --²ð·ÖºóµÄ×Ö·û´®
¡¡¡¡)
¡¡¡¡AS
¡¡¡¡BEGIN
¡¡¡¡declare @strlen int,@postion int,@start int,@sublen int,
¡¡¡¡@TEMPstr varchar(200),@TEMPid int
¡¡¡¡SELECT @strlen=LEN(@origStr),@start=1,@sublen=0,@postion=1,
¡¡¡¡@TEMPstr='',@TEMPid=0
¡¡¡¡if(RIGHT(@origStr,1)<>@markStr )
¡¡¡¡begin
¡¡¡¡set @origStr = @origStr + @markStr
¡¡¡¡end
¡¡¡¡WHILE((@postion<=@strlen) and (@postion !=0))
¡¡¡¡BEGIN
¡¡¡¡IF(CHARINDEX(@markStr,@origStr,@postion)!=0)
¡¡¡¡BEGIN
¡¡¡¡SET @sublen=CHARINDEX(@markStr,@origStr,@postion)-@postion;
¡¡¡¡END
¡¡¡¡ELSE
¡¡¡¡BEGIN
¡¡¡¡SET @sublen=@strlen-@postion+1;
¡¡¡¡END
¡¡¡¡IF(@postion<=@strlen)
¡¡¡¡BEGIN
¡¡¡¡SET @TEMPid=@TEMPid+1;
¡¡¡¡SET @TEMPstr=SUBSTRING(@origStr,@postion,@sublen);
¡¡¡¡INSERT INTO @splittable(str_id,string)
¡¡¡¡values(@TEMPid,@TEMPstr)
¡¡¡¡IF(CHARINDEX(@markStr,@origStr,@postion)!=0)
¡¡¡¡BEGIN
¡¡¡¡SET @postion=CHARINDEX(@markStr,@origStr,@postion)+1
¡¡¡¡END
¡¡¡¡ELSE
¡¡¡¡BEGIN
¡¡¡¡SET @postion=@postion+1
¡¡¡¡END
¡¡¡¡END
¡¡¡¡END
¡¡¡¡RETURN
¡¡¡¡END
ÀýÈ磺select * from uf_StrSplit('1£¬1£¬2£¬50','£¬')
Êä³ö½á¹û£º
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º
¡¡¡¡str_id¡¡¡¡¡¡string
¡¡¡¡1¡¡¡¡¡¡¡¡¡¡¡¡ 1
¡¡¡¡2¡¡¡¡¡¡¡¡¡¡¡¡ 1
¡¡¡¡3¡¡¡¡¡¡¡¡¡¡¡¡ 2
¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡50
------·Ö¸ôÏß----------------------------


Ïà¹ØÎĵµ£º

¶¯Ì¬SQL»ù±¾Óï·¨

1 :ÆÕͨSQLÓï¾ä¿ÉÒÔÓÃexecÖ´ÐÐ
Select * from tableName
exec('select * from tableName')
exec sp_executesql N'select * from tableName' -- Çë×¢Òâ×Ö·û´®Ç°Ò»¶¨Òª¼ÓN
2:×Ö¶ÎÃû£¬±íÃû£¬Êý¾Ý¿âÃûÖ®Àà×÷Ϊ±äÁ¿Ê±£¬±ØÐëÓö¯Ì¬SQL
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tab ......

SQL Serverȡϵͳµ±Ç°Ê±¼ä

getdate //»ñµÃϵͳµ±Ç°ÈÕÆÚ
datepart //»ñÈ¡ÈÕÆÚÖ¸¶¨²¿·Ö£¨ÄêÔÂÈÕʱ·Ö±í£©
getdate()º¯Êý£ºÈ¡µÃϵͳµ±Ç°µÄÈÕÆÚºÍʱ¼ä¡£·µ»ØÖµÎªdatetimeÀàÐ͵ġ£
Ó÷¨£ºgetdate()
Àý×Ó£º
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
Êä³ö½á¹û£º
dte nowdat
--------------------------- ----------------- ......

sql¸ñʽ»¯ÈÕÆÚ

 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT ......

sql server µÄ moneyÀàÐÍ

sql serverµÄ money ÀàÐÍÆäʵ¾ÍÊÇСÊýÀàÐÍ decimal £¬ÎÒ²»Ï²»¶ÓÃËü£¬ÒòΪÓÐÒ»´Îʲô¹¤¾ßÉú³É£¬·¢ÏÖËü×Ô¶¯°ÑmoneyÀàÐÍת»»³ÉÁËdecimalÀàÐÍÁË£¬ÓëÆäÈÃËüת£¬»¹²»Èç×Ô¼ºÉè¼ÆÊý¾Ý¿âʱ½«»õ±ÒÀàÐÍ×Ö¶ÎÉèÖÃΪ decimal ÀàÐͲ»¾ÍµÃÁË£¬·ÏÄÇʸÉÂ   ×Ö½ÚÊý ³¤¶È(СÊýµãǰ.СÊýµãºó) ......

SQLÖ®Óû§×Ô¶¨Ò庯Êý

Óû§×Ô¶¨Ò庯Êý£¨User Defined Functions£©ÊÇSQL Server µÄÊý¾Ý¿â¶ÔÏó£¬Ëü²»ÄÜÓÃÓÚÖ´ÐÐһϵÁиıäÊý¾Ý¿â״̬µÄ²Ù×÷£¬µ«Ëü¿ÉÒÔÏñϵͳº¯ÊýÒ»ÑùÔÚ²éѯ»ò´æ´¢¹ý³ÌµÈµÄ³ÌÐò¶ÎÖÐʹÓã¬Ò²¿ÉÒÔÏñ´æ´¢¹ý³ÌÒ»Ñùͨ¹ý EXECUTE ÃüÁîÀ´Ö´ÐС£Óû§×Ô¶¨Ò庯ÊýÖд洢ÁËÒ»¸öTransact-SQL Àý³Ì£¬¿ÉÒÔ·µ»ØÒ»¶¨µÄÖµ¡£
¡¡¡¡ÔÚSQL Server Öиù¾Ýº ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ