天天看點

走向DBA[MSSQL篇] 積跬步行千裡

不知道大家對SQL系列的感不感興趣 先在這裡探個路 本文針對的讀者為SQL菜鳥 歡迎大牛駁論或者補充

既然是探路篇 就先說下資料過濾中的偏門比對 希望能給大家帶來收獲

<a href="http://blog.51cto.com/dubing/712439#">?</a>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>create</code> <code>table</code> <code>蟲子的臨時表</code>

<code>(</code>

<code>   </code><code>編号 </code><code>varchar</code><code>(30),</code>

<code>   </code><code>名稱 </code><code>varchar</code><code>(30),</code>

<code>   </code><code>備注 </code><code>varchar</code><code>(100)</code>

<code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'編号01'</code><code>,</code><code>'name01'</code><code>,</code><code>'這是一個奇迹'</code><code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'編号02'</code><code>,</code><code>'name02'</code><code>,</code><code>'這是一個神話'</code><code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'編号039'</code><code>,</code><code>'name039'</code><code>,</code><code>'這是一個扯談'</code><code>)</code>

<code>-- %大家都懂的</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>編号 </code><code>like</code> <code>'%編号%'</code>

<code>-- 使用‘_’比對任意字元</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>編号 </code><code>like</code> <code>'編号0_'</code>

<code>-- 使用‘_’比對任意字元 但是隻能比對任意單個字元</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>編号 </code><code>like</code> <code>'編号_'</code>

<code>-- 使用‘_’比對任意字元 但是隻能比對任意單個字元 如果要表示2個字元可以用‘__’</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>編号 </code><code>like</code> <code>'編号__'</code>

<code>drop</code> <code>table</code> <code>蟲子的臨時表</code>

 “_”通配符功能和“%”相似,隻是“_”表示任意單個字元,且該字元隻能比對一個字元。

<code>   </code><code>昵稱 </code><code>varchar</code><code>(30),</code>

<code>   </code><code>座位号 </code><code>int</code><code>,</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'和諧'</code><code>,15,</code><code>'這是一個奇迹'</code><code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'特色社會主義'</code><code>,29,</code><code>'這是一個神話'</code><code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'%#¥'</code><code>,31,</code><code>'這是一個扯談'</code><code>)</code>

<code>insert</code> <code>into</code> <code>蟲子的臨時表 </code><code>values</code><code>(</code><code>'Qg%Q'</code><code>,31,</code><code>'這是一個扯談'</code><code>)</code>

<code>-- '[]'比對某一範圍内的字元</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>座位号 </code><code>like</code> <code>'[1-2][1-9]'</code>

<code>-- '[^]'比對非某一範圍内的字元</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>座位号 </code><code>like</code> <code>'[^1-2]_'</code>

<code>-- 比對特殊字元</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>昵稱 </code><code>like</code> <code>'%[%#]%'</code>

<code>-- 在模式查詢中使用轉義符escape</code>

<code>select</code> <code>* </code><code>from</code> <code>蟲子的臨時表 </code><code>where</code> <code>昵稱 </code><code>like</code> <code>'%g%%'</code> <code>escape</code> <code>'/'</code>

“[]”通配符用于指定一系列的字元,隻要滿足這些字元其中之一,且位置出現在“[]”通配符的位置的字元串就滿足查詢條件。“[^]”來排除指定資料。like關鍵字可以與“[]”通配符組合來比對特殊字元也可以使用escape關鍵字和轉義符來實作。

下一章節和大家詳細介紹下遊标。

本文轉自 熬夜的蟲子  51CTO部落格,原文連結:http://blog.51cto.com/dubing/712439