Contents

1 蠍磯蓋
2 貊 貉殊朱 襴覲襦 覩碁ゼ 螳讌
3 讌 貉殊 蟆曙
4 LIKE 螻 一危壱
5 ISNULL()
6 SQL Server 2000 一危 蠏豺


1 蠍磯蓋 #

碁煙る 貉 覲旧 貉殊 焔 蟆 覓朱Μ 螳豌企. 碁煙る 企 貉殊 焔 蟆企. 蠏碁 觜蟲螳 貉殊 螻一 る讌 襯 る讌 貉殊 覲 SQL 燕覃 企 碁煙るゼ 讌 覈詩. 讀, 螻磯蟇磯 蟆郁骸螳 碁煙焔 蟆 貉殊 伎 碁煙焔 蟆企. 覿覿 覓語 れ螻 螳 蟆曙一 覦.

  • 貊 貉殊朱 襴覲襦 覩碁ゼ 螳讌
  • 讌 貉殊 蟆曙
  • LIKE 蟆曙
  • ISNULL()

2 貊 貉殊朱 襴覲襦 覩碁ゼ 螳讌 #

貊螳 譯朱朱語 螳 覩 蟆曙 Substring()襯 蟇磯 Left(), Right()襯 . 襯 覲企.

SELECT * FROM STUDENT
WHERE SUBSTRING(SNUM, 3, 3) = 550

SNUM 覯企. 覯 企 豐 7襴 譴 3 ~ 5 襴螳 螻朱碁ゼ 企 蟆曙一企. 襷 SUBSTRING(SNUM, 3, 3)襦 螻 螻朱ゼ 碁る れ朱 襷蟆朱 一危磯伎 瑚 襷 覓語 讌螳 . 碁煙る SNUM 伎 焔 蟆伎 SUBSTRING(SNUM, 3, 3) 伎 焔 蟆 . Oracle 蟆曙磯 蠍磯 碁煙り 伎 SUBSTRING(SNUM, 3, 3) 伎 碁煙るゼ 燕 朱 るジ 覿覿 DBMS Oracle螻 螳 讌 讌 . 企 襴 覲襦 覩瑚 貊 貉殊 伎 Packed Data Type襯 谿瑚.

襷 SUBSTRING(SNUM, 3, 3) SUBSTRING(SNUM, 1, 3) 螳 蟆曙磯 LIKE襦 覦蠑碁 .
--1
SELECT * FROM STUDENT
WHERE SUBSTRING(SNUM, 1, 3) = '550'

--2 企蟆 覦蠑碁 碁煙るゼ   .
SELECT * FROM STUDENT
WHERE SNUM LIKE '550%'

蠏碁 企蟆 覦蠑語伎 碁煙るゼ 襦 螳 螻, 蠏碁讌 覈詩 蟆曙磯 蟆企. 蠏 伎 一危壱 覓語螳 蟇磯 SNUM LIKE '550%' 譟郁唄 一危 覿螳 蠍 覓語企. 襷 SNUM 一危 企朱 貎朱Μ 企朱 一危 覲 殊狩. 蠏碁覩襦 碁煙るゼ 讌 覈詩.

SELECT * FROM STUDENT
WHERE SNUM LIKE '550%'

--企 覲 殊企.
SELECT * FROM STUDENT
WHERE CAST(SNUM, VARCHAR) LIKE '550%'

貊 貉殊 蟆曙磯 螳螳 襴螳 覩碁ゼ 螳讌 覓語螳 蟆曙郁 襷 . 煙 覩碁 螳語 蟆 覿覿 蟆曙 襴. 焔 豌願 煙 覩碁ゼ 螳讌 蟆 覿覿 SQL 覲旧″蟆 襷. 願 り 覈詞企, 貉殊 覲朱 碁煙るゼ 讌 覈詩 蟆 覦讌蠍 朱 螻る伎 . 蠏碁 襷 覿覿 覿襴 襷 .

3 讌 貉殊 蟆曙 #

讌 貉殊 蟆曙 蠏狩 襷 一一 . 襯 れ 轟 一危磯ゼ 譟壱 蟆曙 Left(), Substring() 襯 襷 . 螳.

SELECT * FROM TabA
WHERE LEFT(CONVERT(char(8), DT, 112), 8) = '200807'

--
SELECT * FROM TabA
WHERE CONVERT(char(8), DT, 112) LIKE '200807%'

讌 貉殊 蟆曙磯 , , , 螳 覲襦 螻一 蟆曙郁 襷 . 蠏碁覩襦 襯 磯 蟆曙郁 襷. 蠏碁覩襦 碁煙るゼ 讌 覈詩 蟆曙郁 蠍磯, 轟 讌螳 覩瑚 る , , 手骸 螳 覲牛煙 蟆曙 襯 貅 り . り 覓語襦 誤 伎 蟆曙磯 螳覦螻 磯 るゴ讌襷 讌覲伎 螻朱 觜 襷 .

4 LIKE 螻 一危壱 #

WHERE SNUM = 12345 手 譟郁唄 る 蟆 SNUM 覓語企朱 蟆 . 蠏碁 願 語 企 企. SNUM 覓語願唄 願唄 碁煙るゼ . 覃 覓語企 覓企 企 覲 蠍 覓語企. 蠏碁 企朱 譟郁唄 るジ讓曙 覲. 襯 覲企 ろ . ORDERID 貉殊企. 覓朱 碁煙る 蟇碁 . MSSQL SERVER螳 企至 豌襴讌 危エ覲伎.

SELECT * FROM [ORDER DETAILS]
WHERE ORDERID = '10248'

non_sarg01.jpg

語襯 覲企 '@1' 豌 覯讌 覲企, 襷り覲 伎 'CONVERT()' 襯 る 蟆 . 讀, 朱 企 覲 蟆企. 蠏碁 ORDERID 覲讌 朱襦 碁煙り . 蠏碁 螳 LIKE襯 覃 企至 蟾?

SELECT * FROM [ORDER DETAILS]
WHERE ORDERID LIKE '10248%'

non_sarg02.jpg

ORDERID螳 CONVERT 蟆 . 蠏 伎 LIKE 一一 豌願 覓語伎 企Г豺 一一願鍵 覓語企. 蠏碁覩襦 ORDERID螳 企 覲 殊狩 蟆企. 願 り 覓語企.

5 ISNULL() #

讀 襷 讌襷 WHERE ISNULL(ColA) = 'ABC' 螳 SQL覓語 襷 譟伎. り覓語. 襯 朱襦 ColA 焔 碁煙る 讌 覈詩. MS-SQL Server WHERE ColA IS NULL 碁煙るゼ 襦 朱, Oracle Server 蟲譟 豌(Sparse Column)螳 碁煙るゼ 蟆 伎 WHERE ColA IS NULL 碁煙るゼ .

6 SQL Server 2000 一危 蠏豺 #

觜蟲 企朱 覲 殊企 蠏豺 . DBMS襷 觜訣覃 SQL Server 2000 れ螻 螳 一襯 螳讌. 企 蠏豺朱 varchar螻 int 觜蟲覃 varchar 企 覲 殊狩. SQL Server 襷 '一危 蠏豺'朱 蟆覃 . SQL Server 2000 危 覯 一危 豢螳 朱襦 襷 牛 誤 蟆 蟇願 譬.

  1. sql_variant( 蠏豺 螳 )
  2. datetime
  3. smalldatetime
  4. float
  5. real
  6. decimal
  7. money
  8. smallmoney
  9. bigint
  10. int
  11. smallint
  12. tinyint
  13. bit
  14. ntext
  15. text
  16. image
  17. timestamp
  18. uniqueidentifier
  19. nvarchar
  20. nchar
  21. varchar
  22. char
  23. varbinary
  24. binary( 蠏豺 螳 )