%在sql中表示任意個(gè)字符
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的劍川網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
比如 %d 可以匹配 ad add abdd
#%d 可以匹配 #1d #asd
_在sql中表示一個(gè)字符
比如 %S_TS 可以匹配 asbts aaascts
別的符號(hào)沒(méi)有特殊的了
%s ?有時(shí)候是用在某些 SQL Server 的函數(shù)的拼字符串的時(shí)候使用。
意思是告訴函數(shù), 需要用一個(gè) ?“字符串”, ?來(lái)替換掉這個(gè) %s
相應(yīng)的, 如果是 “數(shù)字”, ?那么用 %d 來(lái)替換掉。
下面是一個(gè)例子, ? 調(diào)用的是 SQL Server 的?RAISERROR 函數(shù)。
用途是在存儲(chǔ)過(guò)程中, 拋出異常信息。
第一個(gè)參數(shù), 是異常信息的內(nèi)容。
N'%s 的庫(kù)存不足,目前只有 %d 個(gè),無(wú)法滿足出庫(kù) %d 個(gè)的需求!'
這個(gè)內(nèi)容中, 包含 1個(gè) %s ? 和 2個(gè) ?%d
這些動(dòng)態(tài)的內(nèi)容。 需要在后續(xù)的參數(shù)中, 傳遞進(jìn)去。
也就是最后那3個(gè)參數(shù):'內(nèi)存條', 15, 20
這樣, 最后輸出的結(jié)果為:
內(nèi)存條 的庫(kù)存不足,目前只有 15 個(gè),無(wú)法滿足出庫(kù) 20 個(gè)的需求!
1?BEGIN
2???RAISERROR(N'%s?的庫(kù)存不足,目前只有?%d?個(gè),無(wú)法滿足出庫(kù)?%d?個(gè)的需求!',?16,?1,?'內(nèi)存條',?15,?20);
3?END
4?GO
消息?50000,級(jí)別?16,狀態(tài)?1,服務(wù)器?TEST_PC\SQLEXPRESS,第?2?行
內(nèi)存條?的庫(kù)存不足,目前只有?15?個(gè),無(wú)法滿足出庫(kù)?20?個(gè)的需求!
1
%表示任意多個(gè)未知字符,而_表示1個(gè)未知字符。
例如要匹配三個(gè)字符長(zhǎng)度并以字母a開頭的名稱時(shí),需要使用a__(兩個(gè)_)
匹配字母a開頭的任意字符串則使用a%