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

ÔÚSQL ServerÖÐÓÃXQuery·Ö½âXMLÊý¾Ý

¡¡¡¡±¾ÎÄÌÖÂÛSQL Server 2005µÄй¦ÄÜ£¬ËüÔÊÐíÄ㽫XMLÊý¾Ý·Ö½âµ½¹ØÏµ¸ñʽÖУ¬¶ø²»±ØºÄÓÃÌ«¶àÄÚ´æ¡£
¡¡¡¡±¾ÎÄÌÖÂÛSQL Server 2005µÄй¦ÄÜ£¬ËüÔÊÐíÄ㽫XMLÊý¾Ý·Ö½âµ½¹ØÏµ¸ñʽÖУ¬¶ø²»±ØºÄÓÃÌ«¶àÄÚ´æ¡£
¡¡¡¡ÔÚ¾ÙÀý˵Ã÷ÈçºÎ·Ö½âÉÏһƪÎÄÕÂÖеÄÊý¾Ýʱ£¬ÎÒÃÇÊ×ÏÈÁ˽âÒ»ÏÂXQueryºÍËüÔÚSQL Server 2005ÖÐΪ¿ª·¢ÕßÌṩµÄ¹¦ÄÜ¡£
¡¡¡¡XQuery½éÉÜ
¡¡¡¡XQuery£¬Ò²³Æ×÷XML Query£¬ÊÇÒ»ÖÖ²éѯXMLÊý¾ÝµÄÓïÑÔ£¬ÔÊÐíÄãÌáÈ¡ËùÐèµÄ½ÚµãºÍÔªËØ¡£ËüÓÉW3C¶¨Ò壬¿ÉÓÃÓÚ½ñÌìµÄ´ó¶àÊýÖ÷Á÷Êý¾Ý¿âÒýÇæÖУ¬ÈçOracle¡¢DB2ºÍSQL Server¡£
¡¡¡¡SQL Server 2005 XQueryº¯Êý
¡¡¡¡ÏÂÃæµÄËĸöº¯ÊýÊÇSQL Server 2005ÖеÄXQueryº¯Êý¡£(×¢Ò⣬XML¡¢XQueryÓï¾äºÍÏÂÃæµÄº¯Êý¶¼Çø·Ö´óСд¡£ÀýÈ磬SQL±àÒëÆ÷½ÓÊÜXMLÊý¾ÝÖеÄ.exist£¬µ«¾Ü¾ø.EXIST»ò.Exist¡£)
¡¡¡¡xml.exist
¡¡¡¡Õâ¸ö·½·¨¸ù¾ÝÒ»¸öXML½ÚµãÉϵÄËÑË÷±í´ïʽ·µ»ØÒ»¸ö²¼¶ûÖµ¡£ÀýÈ磬ÁбíAÖÐXML´úÂëÆ¬¶ÎÖеÄÓï¾ä½«·µ»Ø1(Õæ)£º
¡¡¡¡SELECT @x.exist('/christmaslist/person[@gift = "socks"]')
¡¡¡¡Õâ¸öÓï¾ä·µ»Ø0(¼Ù)£º
¡¡¡¡SELECT @x. exist ('/christmaslist/zach')
¡¡¡¡ÓÉÓÚ“Socks”Ò»´Ê±»·âÌ×£¬Õâ¸öÓï¾ä½«·µ»Ø0(¼Ù)¡£
¡¡¡¡SELECT @x.exist('/christmaslist/person[@gift = "socks"]')
¡¡¡¡xml.value
¡¡¡¡Õâ¸ö·½·¨½ÓÊÜÒ»¸öXQueryÓï¾ä²¢·µ»ØÒ»¸öµ¥¶ÀÖµ¡£Ê¹ÓÃÁбíAÖÐͬÑùµÄXML´úÂëÆ¬¶Î£¬²»¿ÉÒÔʹÓÃVALUEº¯ÊýÉú³É“betty”Öµ£¬ÈçÏÂËùʾ£º
¡¡¡¡SELECT @x.value('/christmaslist[1]/person[1]/@name', 'VARCHAR(20)')
¡¡¡¡¶øXQueryÉú³É“zach”Öµ¡£
¡¡¡¡SELECT @x.value('/christmaslist[1]/person[2]/@name', 'VARCHAR(20)')
¡¡¡¡xml.query
¡¡¡¡Õâ¸ö·½·¨½ÓÊÜÒ»¸öXQuery²¢·µ»ØÒ»¸öXMLÊý¾ÝÀàÐ͵ÄʵÀý¡£¿ÉÒÔ°´ÐèÒª½«ÕâЩ²éѯ¼òµ¥»ò¸´ÔÓ»¯£¬ÏÂÃæÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£º
¡¡¡¡SELECT @x.query('/christmaslist/person')
¡¡¡¡Ëü·µ»ØXMLÎļþ£º
<person name="betty" gift="camera" />
<person name="zach" gift="elmo doll" />
<person name="brad" gift="socks" />
xml.nodes
¡¡¡¡ÔÚÄãÐèÒª½«Ò»¸öXMLÊý¾ÝÀàÐͱäÁ¿ÖеÄÊý¾Ý·Ö½âµ½¹ØÏµÊý¾ÝÖÐʱ£¬Õâ¸ö·½·¨Ê®·ÖÓÐÓá£Õâ¸ö·½·¨½ÓÊÜÒ»¸öXQueryÓï¾ä×÷Ϊ²ÎÊý£¬²¢·µ»ØÒ»¸ö°üº¬XML±äÁ¿Âß¼­±êÁ¿Êý¾ÝµÄÐм¯¡£ÁбíBÖеIJéѯÀûÓÃÉÏÃæ¶¨ÒåµÄXML±äÁ¿£¬²¢½«Êý¾Ý·Ö½


Ïà¹ØÎĵµ£º

Win7ÏÂÃæPL/SQLÎÞ·¨Ê¹ÓÃ

½ñÌì·¢ÏÖÔÚʹÓÃPL/SQLʱ£¬ÎÞ·¨µÇ½¡£¾­¹ýȺÀïÅóÓѵİïæ£¬×îºóÔ²Âú½â¾ö£¬ÏÖÁô¸ö¼Ç¼ÒÔ±ãÒÔºó¿É²é¡£
<!--
/* Font Definitions */
@font-face
{font-family:ËÎÌå;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
......

SQL ¿ç¿â²éѯ

DECLARE @ServerName nvarchar(50) --Êý¾Ý¿â·þÎñÆ÷Ãû³Æ£¨Êý¾Ý¿â·þÎñÆ÷IP£©
DECLARE @DataBaseName nvarchar(50) --Êý¾Ý¿âÃû³Æ
DECLARE @UserName nvarchar(50)   --µÇ¼Êý¾Ý¿âÓû§ID
DECLARE @UserPwd nvarchar(50)   --µÇ¼Êý¾Ý¿âÃÜÂë
DECLARE @TbName nvarchar(50)   --±íÃû×Ö
DECLAR ......

MySQLÖÐÓÃsqlÓï¾ä²åÈëʱÆÚ

mysql> create table testdate(
         -> id int not null auto_increment primary key,
         -> time date);
Query OK, 0 rows affected (0.30 sec)
mysql> insert into testdate(time) values('2010-4-23');
Q ......

sql ÈÕÆÚ¼ÆËã

ÔÚÍøÉÏËÑÁË ºÃ¶à
ÓÐÆ´½Ó×Ö·û´®µÄ£¬²»¹ýÎÒ¾õµÃ ¼ÈÈ» sql ³ýÁË dateTime  Õâ¸öÀàÐÍ ¾Í²»»áÈÃÄã È¥½ØÈ¡×Ö·û´® £¨ÕâÑù¶àÂ鷳ѽ£©
ÓÚÊÇÔÙËÑ  £¬ÕÒµ½Ò»¸ö±È½ÏºÃµÄ  ÏÖÔÚ½éÉÜÒ»ÏÂ
DATEDIFF(DAY,addDate, '2010-04-23') = -1
ʲôÒâË¼ÄØ£¿ÌýÎÒÂýÂý·Ö½â
DATEDIFF  ²»ÓöàÉÙ  º¯ÊýÃû
DAY   ......

sql²Ù×÷ÊÖ²á

ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
SQL·ÖÀࣺ 
DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE) 
DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT) 
DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
CR ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ