½âÎöMicrosoft Sql ServerÖеÄlikeÓï¾ä
ʹÓà LIKE µÄģʽƥÅä
µ±ËÑË÷ datetime ֵʱ£¬ÍƼöʹÓà LIKE£¬ÒòΪ datetime Ïî¿ÉÄܰüº¬¸÷ÖÖÈÕÆÚ²¿·Ö¡£ÀýÈ磬Èç¹û½«Öµ 19981231 9:20 ²åÈëµ½ÃûΪ arrival_time µÄÁÐÖУ¬Ôò×Ó¾ä WHERE arrival_time = 9:20 ½«ÎÞ·¨ÕÒµ½ 9:20 ×Ö·û´®µÄ¾«È·Æ¥Å䣬ÒòΪ SQL Server ½«Æäת»»Îª 1900 Äê 1 Ô 1 ÈÕÉÏÎç 9:20¡£È»¶ø£¬×Ó¾ä WHERE arrival_time LIKE '%9:20%' ½«ÕÒµ½Æ¥Åä¡£
likeÖ§³Ö ASCII ģʽƥÅäºÍ Unicode ģʽƥÅä¡£µ±ËùÓвÎÊý£¬°üÀ¨ match_expression¡¢pattern ºÍ escape_character£¨Èç¹ûÓУ©¶¼ÊÇ ASCII ×Ö·ûÊý¾ÝÀàÐÍʱ£¬½«Ö´ÐÐ ASCII ģʽƥÅä¡£Èç¹ûÆäÖÐÈκβÎÊýÊôÓÚ Unicode Êý¾ÝÀàÐÍ£¬ÔòËùÓвÎÊý½«±»×ª»»Îª Unicode ²¢Ö´ÐÐ Unicode ģʽƥÅä¡£µ±¶Ô Unicode Êý¾Ý£¨nchar »ò nvarchar Êý¾ÝÀàÐÍ£©Ê¹Óà LIKE ʱ£¬Î²Ëæ¿Õ¸ñÊÇÓÐÒâÒåµÄ¡£µ«ÊǶÔÓÚ·Ç Unicode Êý¾Ý£¬Î²Ëæ¿Õ¸ñûÓÐÒâÒå¡£Unicode LIKE Óë SQL-92 ±ê×¼¼æÈÝ¡£ASCII LIKE Óë SQL Server µÄÔçÆÚ°æ±¾¼æÈÝ¡£
ÏÂÃæµÄһϵÁÐʾÀýÏÔʾ ASCII LIKE ģʽƥÅäÓë Unicode LIKE ģʽƥÅäËù·µ»ØµÄÐÐÖ®¼äµÄ²îÒ죺
-- ASCII pattern matching with char column
CREATE TABLE t (col1 char(30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE col1 LIKE '% King' -- returns 1 row
-- Unicode pattern matching with nchar column
CREATE TABLE t (col1 nchar(30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE col1 LIKE '% King' -- no rows returned
-- Unicode pattern matching with nchar column and RTRIM
CREATE TABLE t (col1 nchar (30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE RTRIM(col1) LIKE '% King' -- returns 1 row
˵Ã÷ Èç¹ûʹÓà LIKE ½øÐÐ×Ö·û´®±È½Ï£¬Ä£Ê½×Ö·û´®ÖеÄËùÓÐ×Ö·û¶¼ÓÐÒâÒ壬°üÀ¨Æðʼ¿Õ¸ñ»òÎ²Ëæ¿Õ¸ñ¡£
ʹÓà % ͨÅä·û
Èç¹ûÖ¸¶¨ LIKE '5%'£¬SQL Server ½«ËÑË÷ºóÃæ´øÓÐÁã¸ö»ò¶à¸öÈÎÒâ×Ö·ûµÄÊý×Ö 5¡£
ÀýÈ磬´Ë²éѯ½«ÏÔʾÊý¾Ý¿âÖÐËùÓеÄϵͳ±í£¬ÒòΪËüÃǶ¼ÒÔ×Öĸ sys ¿ªÊ¼£º
SELECT TABLE_NAME
from INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'sys%'
˵Ã÷ Çë×¢Ò⣺ϵͳ±í¿ÉÒÔËæ°æ±¾²»Í¬¶ø¸ü¸Ä¡£ÍƼöʹÓÃÐÅÏ¢¼Ü¹¹ÊÓͼ»òÊÊÓõĴ洢¹ý³Ì´¦Àí SQL Ser
Ïà¹ØÎĵµ£º
¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......
¿Î³ÌÊ®¶þ ±àд¿ØÖƽṹÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢½á¹¹¿ØÖƵĵÄÓÃ;ºÍÀàÐÍ
¡¡¡¡2¡¢IF ½á¹¹
¡¡¡¡3¡¢¹¹ÔìºÍ±êʶ²»Í¬µÄÑ»·
¡¡¡¡4¡¢Ê¹ÓÃÂß¼±í
¡¡¡¡5¡¢¿ØÖÆÁ÷ºÍǶÌ×
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¿ØÖÆÖ´ÐÐÁ÷
¡¡¡¡¿ÉÒÔÊÇ·ÖÖ§ºÍÑ»·£ºIF THEN END IF
¡¡¡¡IF condition THEN ......
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......