@qidorderbyqatim" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

《Sqlserver 之我的新大陸》

系統(tǒng) 2509 0

Sqlserver 之新大陸》

Sql 的嵌套查詢一直沒有怎么重視,最近開發(fā)一個(gè)新項(xiàng)目,發(fā)現(xiàn)這樣的 sql 語(yǔ)句。

select qid , ssName=(select ssname from second_sort where ssid=question.ssid), qtitle , qatime from question

? where ssid =( select ssid from question where qid = @qid ) and qreply = 1 and qid <> @qid

? order by qatime desc

然后我就測(cè)試一下另外和這個(gè)詳細(xì)的 sql 語(yǔ)句:

select qid , ssName=(select ssname from second_sort where ssid=question.ssid) , qtitle , qatime from question

? where qreply = 1 and qtitle like '% 天津 %' order by qatime desc

紅色部分不是很理解,然后就在網(wǎng)上找一下資料,發(fā)現(xiàn)嵌套語(yǔ)句可以同時(shí)出現(xiàn)在查詢列表(如上例), where from 子句中,然后 sqlserver 調(diào)試器里里面測(cè)試一下,如下圖所示:

?

?

但去掉上面的句子后,出現(xiàn)的結(jié)果為,

?

然后把模糊查詢別人的一點(diǎn)資料分享一下,轉(zhuǎn)載自園子里的 八一精神

有關(guān) SQL 模糊查詢

執(zhí)行 數(shù)據(jù)庫(kù)查詢時(shí),有完整查詢和模糊查詢之分。

一般模糊語(yǔ)句如下:

SELECT 字段 FROM WHERE 某字段 Like 條件
?
其中關(guān)于條件, SQL 提供了四種匹配模式:

1 % :表示任意 0 個(gè)或多個(gè)字符。可匹配任意類型和長(zhǎng)度的字符,有些情況下若是中文,請(qǐng)運(yùn)用兩個(gè)百分號(hào)( %% )表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '% %'

將會(huì)把 u_name 張三 張貓三 三腳貓 唐三藏 等等有 的記錄全找出來。

另外,如果須要找出 u_name 中既有 又有 的記錄,請(qǐng)運(yùn)用 and 條件
SELECT * FROM [user] WHERE u_name LIKE '%
%' AND u_name LIKE '% %'

若運(yùn)用 SELECT * FROM [user] WHERE u_name LIKE '% % %'
雖然能搜索出 三腳貓 ,但不能搜索出符合條件的 張貓三

2 _ 表示任意單個(gè)字符。匹配單個(gè)任意字符,它常用來限定表達(dá)式的字符長(zhǎng)度語(yǔ)句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_ _'
只找出 唐三藏 這樣 u_name 為三個(gè)字且中間一個(gè)字是 的;

再比如 SELECT * FROM [user] WHERE u_name LIKE ' __';
只找出 三腳貓 這樣 name 為三個(gè)字且第一個(gè)字是 的;


3
[ ] :表示括號(hào)內(nèi)所列字符中的一個(gè)(類似正則表達(dá)式)。指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。

比如 SELECT * FROM [user] WHERE u_name LIKE '[ 張李王 ] '
將找出 張三 李三 王三 (而不是 張李王三 );

[ ] 內(nèi)有一系列字符( 01234 abcde 之類的)則可略寫為 “0-4” “a-e”
SELECT * FROM [user] WHERE u_name LIKE '
[1-9]'
將找出 1” 2” …… 9”

4 [^ ] :表示不在括號(hào)所列之內(nèi)的單個(gè)字符。其取值和 [] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^ 張李王 ] '
將找出不姓 趙三 孫三 等;

SELECT * FROM [user] WHERE u_name LIKE ' [^1-4]';
將排除 1” 4” ,尋找 5” 6” ……

5 ,查詢內(nèi)容包含通配符時(shí)

由于通配符的緣故,導(dǎo)致我們查詢特殊字符 “%” “_” “[” 的語(yǔ)句不能正常實(shí)現(xiàn),而把特殊字符用 “[ ]” 括起便可正常查詢。據(jù)此我們寫出以下函數(shù):


function sqlencode(str)
str=replace(str,"[","[[]") '
此句一定要在最前

str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

?

在查詢前將待查字符串先經(jīng)該函數(shù)處理即可。

?

《Sqlserver 之我的新大陸》


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 视频免费1区二区三区 | 久久成人动漫 | 青青青爽视频在线观看 | 国产精品麻豆一区二区 | 手机看片久久国产免费不卡 | 亚洲欧美日韩精品高清 | 色综合视频| 九九热香蕉视频 | 99九九国产精品免费视频 | 国产精品久久久久久久久鸭 | 欧美视频在线观在线看 | 久久天堂 | 9久9久女女热精品视频免费观看 | 老色鬼久久综合第一 | 四虎影视www | 青春草久久 | 一区二区三区欧美日韩国产 | 看真人一级毛多毛片 | 热99re久久国超精品首页 | 免费国产阿v视频在线观看 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 成人夜色视频网站在线观看 | 欧美a在线 | 国产国产精品四虎视频精品 | 欧做爰xxxⅹ性欧美图片 | 色婷婷久久综合中文网站 | 久久在草 | 欧美成人免费tv在线播放 | 国产在线19禁免费观看国产 | 欧美成人免费tv在线播放 | 精品国产视频 | 一级影院 | 日韩伦理一区二区三区 | 手机观看毛片 | 四虎国产欧美成人影院 | 素人巨乳被调教 | 亚洲一二区 | 国产精品第1页在线播放 | 久久久久久久亚洲精品一区 | 天天草夜夜草 | www.男人的天堂.com | 毛片网站免费观看 |