Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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²éѯÓï¾äÀïÃæ½ØÈ¡Ê±¼äµÄº¯ÊýÈô¸É

ÓÐЩʱºòÎÒÃÇÐèÒª²éѯÊý¾Ý¿âÖеÄʱ¼ä×ֶΣ¬ÀýÈç2009-11-11 11:11:11:111 ÕâÑùµÄʱ¼ä¸ñʽ¡£
¶øÎÒÃÇÓÐЩʱºò²»ÓðÑÕû¸öµÄ×ֶβéѯ³öÀ´£¬ÐèÒª°ÑÇ°ÃæµÄÈÕÆÚ½ØÈ¡³öÀ´£¬»òÕ߰ѺóÃæµÄʱ¼ä½ØÈ¡³öÀ´¡£
Õâ¸öʱºò¾ÍÒªÓõ½SQLÀïÃæµÄʱ¼äº¯ÊýÁË£º
select convert(char(10),×Ö¶ÎÃû,108) from ±íÃû
ÉÏÊöÓï¾äÊǽ«ºóÃæµÄʱ¼ä²éѯ³öÀ´£¬¸ñ ......

SQL ServerÐÔÄܵĸĽøµÃÒæÓÚÂß¼­Êý¾Ý¿âÉè¼Æ (ת)

¡ô1¡¢Ê¹ÓÃË÷ÒýÀ´¸ü¿ìµØ±éÀú±í
 
ȱʡÇé¿öϽ¨Á¢µÄË÷ÒýÊÇ·ÇȺ¼¯Ë÷Òý£¬µ«ÓÐʱËü²¢²»ÊÇ×î¼ÑµÄ¡£ÔÚ·ÇȺ¼¯Ë÷ÒýÏ£¬Êý¾ÝÔÚÎïÀíÉÏËæ»ú´æ·ÅÔÚÊý¾ÝÒ³ÉÏ¡£ºÏÀíµÄË÷ÒýÉè¼ÆÒª½¨Á¢ÔÚ¶Ô¸÷ÖÖ²éѯµÄ·ÖÎöºÍÔ¤²âÉÏ¡£Ò»°ãÀ´Ëµ£º¢Ù.ÓдóÁ¿Öظ´Öµ¡¢ÇÒ¾­³£Óз¶Î§²éѯ£¨between, > ,< £¬> =,< =£©ºÍorder by¡¢group by·¢ÉúµÄÁÐ ......

sql ÀïµÄ update ʵÏÖÁªºÏ±í¸üÐÂ

 1.update a set a.nickname=b.nickname from tab1 a,tab2 b where a.username=b.username
2.Update student_score set
student_score.level=level_about.level from
level_about where student.score
between level_about.start_score and level_about.end_score ......

sqlÓï¾ä

                            SqlÓï¾ä
 
 1. ˵Ã÷£º¸´ÖƱí(Ö»¸´Öƽṹ£¬Ô´±íÃû£ºa£¬Ð±íÃû£ºb) SQL:select * into bfrom awhere 1<>1;
 2. ˵Ã÷£º¿½±´± ......

sql server µÄ moneyÀàÐÍ

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