用 Like
崇川網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),崇川網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為崇川成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的崇川做網(wǎng)站的公司定做!
% = 任意數(shù)量的字符
?= 單個字符
類似簡易的正規(guī)則比對。
具體可參照MSDN
例:(以下代碼可以直接放到程序里執(zhí)行)
dim str as string
str = "abc123"
if str like "a%" then msgbox "yes"
if str like "%a%2%" then msgbox "yes"
if str like "%3" then msgbox "yes"
if str like "%3?" = false then msgbox "no"
Like運(yùn)算符可以讓你比較兩個字符串來判斷它們是否匹配,它還支持通配符。例如,星號(*)代表一個或者多個字符,問號(?)代表單個字符,而井號(#)代表單個數(shù)字。另外,通過使用左括號和右括號([、]),你可以指定一個用來匹配的字符集result = string Like pattern
Like 運(yùn)算符的語法具有以下幾個部分:
部分 描述
result 必需的;任何數(shù)值變量。
string 必需的;任何字符串表達(dá)式。
pattern 必需的;任何字符串表達(dá)式,遵循“說明”中的模式匹配約定。 主要是看字符串格式是不是匹配這個baidu上的Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' 返回 True。
MyCheck = "F" Like "[A-Z]" ' 返回 True。
MyCheck = "F" Like "[!A-Z]" ' 返回 False。
MyCheck = "a2a" Like "a#a" ' 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True。
MyCheck = "BAT123khg" Like "B?T*" ' 返回 True。
MyCheck = "CAT123khg" Like "B?T*" ' 返回 False。
1.創(chuàng)建ADODB對象
2.連接數(shù)據(jù)庫
3.輸入查詢內(nèi)容,做 SELECT * FORM 數(shù)據(jù)表 WHERE 關(guān)鍵字段 Like "*" 輸入字符 "*;" 查詢
4.幫定DATAGRID到做查詢的ADODB.RecordClass對象上,即完成你的要求.要詳細(xì)代碼的加分哦.
#是特殊字符,你可以用 “ if "1#倉庫" like "1[#]倉庫" then msgbox "True"”試試看。
若要與左方括號 ([)、問號 (?)、數(shù)字號 (#) 和星號 (*) 這些特殊字符匹配,必須用方括號將它們括起。右方括號 (]) 不能在組中用來與自身匹配,但它可用在組外作為單個字符。
可以將字符序列 [] 視為零長度字符串 ("");但不能將其作為括在括號中的字符列表的一部分。如果要檢查 string 中的某個位置是包含一組字符還是不包含任何字符,可以使用兩次 Like。有關(guān)示例,請參見如何:將字符串與模式相匹配。
相對于本身的潛在功能,L I K E可能是最被忽視的一個操作符了。它的最基本用途是檢查一個字符串與給定樣式的匹配程度。
比如,很容易檢查一個產(chǎn)品ID號是否由一個字母以及3個數(shù)字組成:
If ProductID Like "[A-Za-z][0-9][0-9][0-9]" Then Print
"OK"
或者:
If ProductID Like
"[A-Za-z]###" Then Print "OK"
除了上述基本功能,LIKE在其他情況下也非常有用。
比如,可以檢查一個字符串只包含大寫字母:
If Not StringVar Like "*[!A-Z]*" Then Print
"OK"
同理,也可以檢查一個字符串只包含數(shù)字:
If Not StringVar Like "*[!0-9]*" Then Print
"OK"
檢查一個字符串只包含字母或者數(shù)字符:
If Not StringVar Like "*[!A-Za-z0-9]*" Then Print
"OK"
檢查一個字符串是否為合法的VB變量名,就是說開頭是一個字母,跟隨字母或數(shù)字符:
If VarName like "[A-Za-z]*" And Not Mid$(VarName, 2) Like
"*[!A-Z_a-z0-9]*" Then Print "OK"
檢查字符串是否至少包含2個空格(連續(xù)的或者間隔的):
If TestString Like "* * *" Then Print
"OK"
進(jìn)一步確認(rèn)2個空格是不連續(xù)的:
If TestString Like "* ?* *" Then Print
"OK"
檢查一個有符號整數(shù)是很復(fù)雜的事情,因為必須計算出前導(dǎo)符號并且計算好"#"符號的正確數(shù)目:
If NumValue Like "#" Or (Len(NumValue) 1 And NumValue Like
"[-+0-9]" String$(Len(NumValue) - 1, "#")) Then Print
"OK"
檢測NumValue是否包含一個有符號的十進(jìn)制數(shù)值。這種情況下,我們必須要確定存在一個前導(dǎo)符號以及只有一個十進(jìn)制分隔符,并且所有其他字符都是數(shù)字符:
If NumValue Like "#" Or (Len(NumValue) 1 And
Left$(NumValue, 1) Like "[-+.0-9]" And Not Mid$(NumValue, 2) Like "*[!.0-9]*"
And Not NumValue Like "*.*.*" ) Then Print
"OK"