不知道大家對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