SQL SERVERº¯Êý´óÈ«

sqlserverº¯Êý´óÈ«

Ò»µ©³É¹¦µØ´Ó±íÖмìË÷³öÊý¾Ý£¬¾ÍÐèÒª½øÒ»²½²Ù×ÝÕâЩÊý¾Ý£¬ÒÔ»ñµÃÓÐÓûòÓÐÒâÒåµÄ½á¹û¡£ÕâЩҪÇó°üÀ¨£ºÖ´ÐмÆËãÓëÊýѧÔËË㡢ת»»Êý¾Ý¡¢½âÎöÊýÖµ¡¢×éºÏÖµºÍ¾ÛºÏÒ»¸ö·¶Î§ÄÚµÄÖµµÈ¡£

ÏÂ±í¸ø³öÁËT-SQLº¯ÊýµÄÀà±ðºÍÃèÊö¡£ º¯ÊýÀà±ð ×÷Óà ִÐеIJÙ×÷Êǽ«¶à¸öÖµºÏ²¢ÎªÒ»¸öÖµ¡£ÀýÈç COUNT¡¢SUM¡¢MIN ºÍ MAX¡£ ÊÇÒ»ÖÖ±êÁ¿º¯Êý£¬¿É·µ»ØÓйØÅäÖÃÉèÖõÄÐÅÏ¢¡£ ½«Öµ´ÓÒ»ÖÖÊý¾ÝÀàÐÍת»»ÎªÁíÒ»ÖÖ¡£ Ö§³Ö¼ÓÃÜ¡¢½âÃÜ¡¢Êý×ÖÇ©ÃûºÍÊý×ÖÇ©ÃûÑéÖ¤¡£ ·µ»ØÓйØÓαê״̬µÄÐÅÏ¢¡£ ¿ÉÒÔ¸ü¸ÄÈÕÆÚºÍʱ¼äµÄÖµ¡£ Ö´ÐÐÈý½Ç¡¢¼¸ºÎºÍÆäËûÊý×ÖÔËËã¡£ ·µ»ØÊý¾Ý¿âºÍÊý¾Ý¿â¶ÔÏóµÄÊôÐÔÐÅÏ¢¡£ ÊÇÒ»ÖÖ·ÇÈ·¶¨ÐÔº¯Êý£¬¿ÉÒÔ·µ»Ø·ÖÇøÖÐÿһÐеÄÅÅÃûÖµ¡£ ·µ»Ø¿ÉÔÚ Transact-SQL Óï¾äÖбíÒýÓÃËùÔÚλÖÃʹÓõÄÐм¯¡£ ·µ»ØÓйØÓû§ºÍ½ÇÉ«µÄÐÅÏ¢¡£ ¿É¸ü¸Ä char¡¢varchar¡¢nchar¡¢nvarchar¡¢binary ºÍ varbinary µÄÖµ¡£ ¶Ôϵͳ¼¶µÄ¸÷ÖÖÑ¡ÏîºÍ¶ÔÏó½øÐвÙ×÷»ò±¨¸æ¡£ ·µ»ØÓÐ¹Ø SQL Server ÐÔÄܵÄÐÅÏ¢¡£ ¿É¸ü¸Ä text ºÍ image µÄÖµ¡£ ¾ÛºÏº¯Êý ÅäÖú¯Êý ת»»º¯Êý ¼ÓÃܺ¯Êý Óα꺯Êý ÈÕÆÚºÍʱ¼äº¯Êý Êýѧº¯Êý ÔªÊý¾Ýº¯Êý ÅÅÃûº¯Êý Ðм¯º¯Êý °²È«º¯Êý ×Ö·û´®º¯Êý ϵͳº¯Êý ϵͳͳ¼Æº¯Êý Îı¾ºÍͼÏñº¯Êý º¯ÊýµÄ×é³É

º¯ÊýµÄÄ¿±êÊÇ·µ»ØÒ»¸öÖµ¡£´ó¶àÊýº¯Êý¶¼·µ»ØÒ»¸ö±êÁ¿Öµ(scalar value)£¬±êÁ¿Öµ´ú±íÒ»¸öÊý¾Ýµ¥Ôª»òÒ»¸ö¼òµ¥Öµ¡£Êµ¼ÊÉÏ£¬º¯Êý¿ÉÒÔ·µ»ØÈκÎÊý¾ÝÀàÐÍ£¬°üÀ¨±í¡¢ÓαêµÈ¿É·µ»ØÍêÕûµÄ¶à

Ðнá¹û¼¯µÄÀàÐÍ¡£±¾Õ²»×¼±¸ÌÖÂÛµ½Õâ¸öÉî¶È£¬µÚ12Õ½«½²½âÈçºÎ´´½¨ºÍʹÓÃÓû§×Ô¶¨Ò庯Êý£¬ÒÔ·µ»Ø¸ü¸´ÔÓµÄÊý¾Ý¡£

º¯Êý¼º¾­´æÔںܳ¤Ê±¼äÁË£¬ËüµÄÀúÊ·±ÈSQL»¹Òª³¤¡£ÔÚ¼¸ºõËùÓеıà³ÌÓïÑÔÖУ¬º¯Êýµ÷Óõķ½Ê½¶¼ÊÇÏàͬµÄ£º

Result=Function()

ÔÚT-SQLÖУ¬Ò»°ãÓÃSELECTÓï¾äÀ´·µ»ØÖµ¡£Èç¹ûÐèÒª´Ó²éѯÖзµ»ØÒ»¸öÖµ£¬¾Í¿ÉÒÔ°ÑSELECTµ±³ÉÊä³öÔËËã·û£¬¶ø²»ÓÃʹÓõȺţº

SELECT Function() Ò»¸öÂÛµã

¶ÔÓÚSQLº¯Êý¶øÑÔ£¬²ÎÊý±íʾÊäÈë±äÁ¿»òÕßÖµµÄռλ·û¡£º¯Êý¿ÉÒÔÓÐÈÎÒâ¸ö²ÎÊý£¬ÓÐЩ²ÎÊýÊDZØÐëµÄ£¬¶øÓÐЩ²ÎÊýÊÇ¿ÉÑ¡µÄ¡£¿ÉÑ¡²ÎÊýͨ³£±»ÖÃÓÚÒÔ¶ººÅ¸ô¿ªµÄ²ÎÊý±íµÄĩ⣬ÒÔ±ãÓÚÔÚº¯Êýµ÷ÓÃÖÐÈ¥³ý²»ÐèÒªµÄ²ÎÊý¡£

ÔÚSQL ServerÔÚÏßͼÊé»òÕßÔÚÏß°ïÖúϵͳÖУ¬º¯ÊýµÄ¿ÉÑ¡²ÎÊýÓ÷½À¨ºÅ±íʾ¡£ÔÚÏÂÁеÄCONVERT()º¯ÊýÀý×ÓÖУ¬Êý¾ÝÀàÐ͵ÄlengthºÍstyle²ÎÊýÊÇ¿ÉÑ¡µÄ:

CONVERT (data-type [(length)], expression[,style]) ¿É½«Ëü¼ò»¯ÎªÈçÏÂÐÎʽ£¬ÒòΪÏÖÔÚ²»ÌÖÂÛÈçºÎʹÓÃÊý¾ÝÀàÐÍ£º CONVERT(date_type, expression[,style])

¸ù¾ÝÉÏÃæµÄ¶¨Ò壬CONVERT()º¯Êý¿É½ÓÊÜ2¸ö»ò3¸ö²ÎÊý¡£Òò´Ë£¬ÏÂÁÐÁ½¸öÀý×Ó¶¼ÊÇÕýÈ·µÄ£º

SELECT CONVERT(Varchar(20), GETDATE()) SELECT CONVERT(Varchar(20), GETDATE(), 101)

Õâ¸öº¯ÊýµÄµÚÒ»¸ö²ÎÊýÊÇÊý¾ÝÀàÐÍVarchar(20)£¬µÚ2¸ö²ÎÊýÊÇÁíÒ»¸öº¯ÊýGETDATE()¡£GETDATE()º¯ÊýÓÃdatetimeÊý¾ÝÀàÐͽ«·µ»Øµ±Ç°µÄϵͳÈÕÆÚºÍʱ¼ä¡£µÚ2ÌõÓï¾äÖеĵÚ3¸ö²ÎÊý¾ö¶¨ÁËÈÕÆÚµÄÑùʽ¡£Õâ¸öÀý×ÓÖеÄ101Ö¸ÒÔmm/dd/yyyy¸ñʽ·µ»ØÈÕÆÚ¡£±¾ÕºóÃæ½«Ïêϸ½éÉÜGETDATE()º¯Êý¡£¼´Ê¹º¯Êý²»´ø²ÎÊý»òÕß²»ÐèÒª²ÎÊý£¬µ÷ÓÃÕâ¸öº¯ÊýʱҲÐèҪдÉÏÒ»¶ÔÀ¨ºÅ£¬ÀýÈçGETDATE()º¯Êý¡£×¢ÒâÔÚÊéÖÐʹÓú¯ÊýÃûÒýÓú¯Êýʱ£¬Ò»¶¨Òª°üº¬À¨ºÅ£¬ÒòΪÕâÊÇÒ»ÖÖ±ê×¼ÐÎʽ¡£ È·¶¨ÐÔº¯Êý

ÓÉÓÚÊý¾Ý¿âÒýÇæµÄÄÚ²¿¹¤×÷»úÖÆ£¬SQL Server±ØÐë¸ù¾ÝËùνµÄÈ·¶¨ÐÔ£¬½«º¯Êý·Ö³ÉÁ½¸ö²»Í¬µÄ×é¡£Õâ²»ÊÇÒ»ÖÖÐÂʱ´úµÄÐÅÑö£¬Ö»ºÍÄÜ·ñ¸ù¾ÝÆäÊäÈë²ÎÊý»òÖ´ÐжԺ¯ÊýÊä³ö½á¹û½øÐÐÔ¤²âÓйء£Èç¹ûº¯ÊýµÄÊä³öÖ»ÓëÊäÈë²ÎÊýµÄÖµÏà¹Ø£¬¶øÓëÆäËûÍⲿÒòËØÎ޹أ¬Õâ¸öº¯Êý¾ÍÊÇÈ·¶¨ÐÔº¯Êý¡£Èç¹ûº¯ÊýµÄÊä³ö»ùÓÚ»·¾³Ìõ¼þ£¬»òÕß²úÉúËæ»ú»òÕßÒÀÀµ½á¹ûµÄËã·¨£¬Õâ¸öº¯Êý¾ÍÊÇ·ÇÈ·¶¨ÐԵġ£ÀýÈ磬GETDATE()º¯ÊýÊÇ·ÇÈ·¶¨ÐÔº¯Êý£¬ÒòΪËü²»»áÁ½´Î·µ»ØÏàͬµÄÖµ¡£ÎªÊ²Ã´Òª°Ñ¿´ÆðÀ´¼òµ¥µÄÊÂŪµÃÈç´Ë¸´ÔÓÄØ£¿Ö÷ÒªÔ­ÒòÊÇ·ÇÈ·¶¨ÐÔº¯ÊýÓëÈ«¾Ö±äÁ¿²»ÄÜÔÚһЩÊý¾Ý¿â±à³Ì¶ÔÏó

ÖÐʹÓÃ(ÈçÓû§×Ô¶¨Ò庯Êý)¡£²¿·ÖÔ­ÒòÊÇSQL Server»º´æÓëÔ¤±àÒë¿ÉÖ´ÐжÔÏóµÄ·½Ê½¡£ÀýÈ磬¼´Ï¯²éѯ¿ÉÒÔʹÓÃÈκκ¯Êý£¬²»¹ýÈç¹û´òËã¹¹½¨ÏȽøµÄ¡¢¿ÉÖØÓõıà³Ì¶ÔÏó£¬Àí½âÕâÖÖÇø±ðºÜÖØÒª¡£

ÒÔÏÂÕâЩº¯ÊýÊÇÈ·¶¨ÐԵģº

??AVG()(ËùÓеľۺϺ¯Êý¶¼ÊÇÈ·¶¨ÐÔµÄ) ??CAST() ??CONVERT() ??DATEADD() ??DATEDIFF() ??ASCII() ??CHAR() ??SUBSTRING()

ÒÔÏÂÕâЩº¯ÊýÓë±äÁ¿ÊÇ·ÇÈ·¶¨ÐԵģº ??GETDATE() ??@@ERROR ??@@SERVICENAME ??CURSORSTATUS() ??RAND() ÔÚº¯ÊýÖÐʹÓÃÓû§±äÁ¿

±äÁ¿¼È¿ÉÓÃÓÚÊäÈ룬Ҳ¿ÉÓÃÓÚÊä³ö¡£ÔÚT-SQLÖУ¬Óû§±äÁ¿ÒÔ@·ûºÅ¿ªÍ·£¬ÓÃÓÚÉùÃ÷ÎªÌØ¶¨µÄÊý¾ÝÀàÐÍ¡£¿ÉÒÔʹÓÃSET»òÕßSELECTÓï¾ä¸ø±äÁ¿¸³Öµ¡£ÒÔϵÄÀý×ÓÓÃÓÚ½«Ò»¸öintÀàÐ͵ıäÁ¿@MyNumber´«µÝ¸øSQRT()º¯Êý£º DECLARE @MyNumber int SET @MyNumber=144 SELECT SQRT(@MyNumber) ½á¹ûÊÇ12£¬¼´144µÄƽ·½¸ù¡£ ÓÃSET¸ø±äÁ¿¸³Öµ

ÒÔÏÂÀý×ÓʹÓÃÁíÒ»¸öintÐ͵ıäÁ¿@MyResult£¬À´²¶»ñ¸Ãº¯ÊýµÄ·µ»ØÖµ¡£Õâ¸ö¼¼ÊõÀàËÆÓÚ¹ý³Ìʽ±à³ÌÓïÑÔÖеĺ¯Êýµ÷ÓÃÑùʽ£¬¼´°ÑSETÓï¾äºÍÒ»¸ö±í´ïʽ½áºÏÆðÀ´£¬¸ø²ÎÊý¸³Öµ£º DECLARE @MyNumber int, @MyResult int SET @MyNumber = 144 -- Assign the function result to the variable: SET @MyResult = SQRT(@MyNumber) -- Return the variable value SELECT @MyResult ÓÃSELECT¸ø±äÁ¿¸³Öµ

ʹÓÃSELECTµÄÁíÒ»ÖÖÐÎʽҲ¿ÉÒÔ»ñµÃͬÑùµÄ½á¹û¡£¶Ô±äÁ¿ÒªÔÚ¸³ÖµÇ°ÒªÏÈÉùÃ÷¡£Ê¹ÓÃSELECTÓï¾äÀ´Ìæ´úSETÃüÁîµÄÖ÷ÒªÓŵãÊÇ£¬¿ÉÒÔÔÚÒ»¸ö²Ù×÷ÄÚͬʱ¸ø¶à¸ö±äÁ¿¸³Öµ¡£Ö´ÐÐÏÂÃæµÄSELECTÓï¾ä£¬Í¨¹ýSELECTÓï¾ä¸³ÖµµÄ±äÁ¿¾Í¿ÉÒÔÓÃÓÚÈκβÙ×÷ÁË¡£ DECLARE @MyNumber1 int, @MyNumber2 int, @MyResult1 int, @MyResult2 int SELECT @MyNumber1 = 144, @MyNumber2 = 121 -- Assign the function result to the variable: SELECT @MyResult1 = SQRT(@MyNumber1), @MyResult2 = SQRT(@MyNumber2) -- Return the variable value SELECT @MyResult1, @MyResult2 ÉÏÃæµÄÀý×ÓÊ×ÏÈÉùÃ÷ÁË4¸ö±äÁ¿£¬È»ºóÓÃÁ½¸öSELECTÓï¾ä¸øÕâЩ±äÁ¿¸³Öµ£¬¶ø²»ÊÇÓÃ4¸öSELECTÓï¾ä¸ø±äÁ¿¸³Öµ¡£ËäÈ»ÕâЩ¼¼ÊõÔÚ¹¦ÄÜÉÏÊÇÏàͬµÄ£¬µ«ÊÇÔÚ·þÎñÆ÷µÄ×ÊÔ´ºÄ·ÑÉÏ£¬ÓÃÒ»¸öSELECTÓï¾ä¸ø¶à¸ö±äÁ¿¸³ÖµÒ»°ã±ÈÓöà¸öSETÃüÁîµÄЧÂÊÒª¸ß¡£½«Ò»¸öÉõÖÁ¶à¸öֵѡ½ø²ÎÊýµÄÏÞÖÆÊÇ£¬¶Ô±äÁ¿µÄ¸³Öµ²»ÄܺÍÊý¾Ý¼ìË÷²Ù×÷ͬʱ½øÐС£Õâ¾ÍÊÇÉÏÃæµÄÀý×ÓʹÓÃSELECTÓï¾äÀ´Ìî³ä±äÁ¿£¬¶øÓÃÁíÍâÒ»¸öSELECTÓï¾äÀ´¼ìË÷±äÁ¿ÖÐÊý¾ÝµÄÔ­Òò¡£ÀýÈ磬ÏÂÃæµÄ½Å±¾¾Í²»Äܹ¤×÷:

DECLARE @RestockName varchar(50) SELECT ProductId ,@RestockName = Name + ':' + ProductNumber FROM Production.Product Õâ¸ö½Å±¾»á²úÉúÈçÏ´íÎó: ÏûÏ¢141£¬¼¶±ð15£¬×´Ì¬1£¬µÚ2 ÐÐ Ïò±äÁ¿¸³ÖµµÄSELECT Óï¾ä²»ÄÜÓëÊý¾Ý¼ìË÷²Ù×÷½áºÏʹÓá£

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)