不知道大家對SQL系列的感不感興趣 先在這里探個路 本文針對的讀者為SQL菜鳥 歡迎大牛駁論或者補充
既然是探路篇 就先說下數(shù)據(jù)過濾中的偏門匹配 希望能給大家?guī)硎斋@
create table 蟲子的臨時表 ( 編號 varchar(30), 名稱 varchar(30), 備注 varchar(100) ) insert into 蟲子的臨時表 values('編號01','name01','這是一個奇跡') insert into 蟲子的臨時表 values('編號02','name02','這是一個神話') insert into 蟲子的臨時表 values('編號039','name039','這是一個扯談') -- %大家都懂的 select * from 蟲子的臨時表 where 編號 like '%編號%' -- 使用‘_’匹配任意字符 select * from 蟲子的臨時表 where 編號 like '編號0_' -- 使用‘_’匹配任意字符 但是只能匹配任意單個字符 select * from 蟲子的臨時表 where 編號 like '編號_' -- 使用‘_’匹配任意字符 但是只能匹配任意單個字符 如果要表示2個字符可以用‘__’ select * from 蟲子的臨時表 where 編號 like '編號__' drop table 蟲子的臨時表
?“_”通配符功能和“%”相似,只是“_”表示任意單個字符,且該字符只能匹配一個字符。
create table 蟲子的臨時表 ( 昵稱 varchar(30), 座位號 int, 備注 varchar(100) ) insert into 蟲子的臨時表 values('和諧',15,'這是一個奇跡') insert into 蟲子的臨時表 values('特色社會主義',29,'這是一個神話') insert into 蟲子的臨時表 values('%#¥',31,'這是一個扯談') insert into 蟲子的臨時表 values('Qg%Q',31,'這是一個扯談') -- '[]'匹配某一范圍內(nèi)的字符 select * from 蟲子的臨時表 where 座位號 like '[1-2][1-9]' -- '[^]'匹配非某一范圍內(nèi)的字符 select * from 蟲子的臨時表 where 座位號 like '[^1-2]_' -- 匹配特殊字符 select * from 蟲子的臨時表 where 昵稱 like '%[%#]%' -- 在模式查詢中使用轉(zhuǎn)義符escape select * from 蟲子的臨時表 where 昵稱 like '%g%%' escape '/' drop table 蟲子的臨時表
“[]”通配符用于指定一系列的字符,只要滿足這些字符其中之一,且位置出現(xiàn)在“[]”通配符的位置的字符串就滿足查詢條件。“[^]”來排除指定數(shù)據(jù)。like關(guān)鍵字可以與“[]”通配符組合來匹配特殊字符也可以使用escape關(guān)鍵字和轉(zhuǎn)義符來實現(xiàn)。
下一章節(jié)和大家詳細介紹下游標。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
