用 Like
崇川網站建設公司創新互聯,崇川網站設計制作,有大型網站制作公司豐富經驗。已為崇川成百上千家提供企業網站建設服務。企業網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的崇川做網站的公司定做!
% = 任意數量的字符
?= 單個字符
類似簡易的正規則比對。
具體可參照MSDN
例:(以下代碼可以直接放到程序里執行)
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運算符可以讓你比較兩個字符串來判斷它們是否匹配,它還支持通配符。例如,星號(*)代表一個或者多個字符,問號(?)代表單個字符,而井號(#)代表單個數字。另外,通過使用左括號和右括號([、]),你可以指定一個用來匹配的字符集result = string Like pattern
Like 運算符的語法具有以下幾個部分:
部分 描述
result 必需的;任何數值變量。
string 必需的;任何字符串表達式。
pattern 必需的;任何字符串表達式,遵循“說明”中的模式匹配約定。 主要是看字符串格式是不是匹配這個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.創建ADODB對象
2.連接數據庫
3.輸入查詢內容,做 SELECT * FORM 數據表 WHERE 關鍵字段 Like "*" 輸入字符 "*;" 查詢
4.幫定DATAGRID到做查詢的ADODB.RecordClass對象上,即完成你的要求.要詳細代碼的加分哦.
#是特殊字符,你可以用 “ if "1#倉庫" like "1[#]倉庫" then msgbox "True"”試試看。
若要與左方括號 ([)、問號 (?)、數字號 (#) 和星號 (*) 這些特殊字符匹配,必須用方括號將它們括起。右方括號 (]) 不能在組中用來與自身匹配,但它可用在組外作為單個字符。
可以將字符序列 [] 視為零長度字符串 ("");但不能將其作為括在括號中的字符列表的一部分。如果要檢查 string 中的某個位置是包含一組字符還是不包含任何字符,可以使用兩次 Like。有關示例,請參見如何:將字符串與模式相匹配。
相對于本身的潛在功能,L I K E可能是最被忽視的一個操作符了。它的最基本用途是檢查一個字符串與給定樣式的匹配程度。
比如,很容易檢查一個產品ID號是否由一個字母以及3個數字組成:
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"
同理,也可以檢查一個字符串只包含數字:
If Not StringVar Like "*[!0-9]*" Then Print
"OK"
檢查一個字符串只包含字母或者數字符:
If Not StringVar Like "*[!A-Za-z0-9]*" Then Print
"OK"
檢查一個字符串是否為合法的VB變量名,就是說開頭是一個字母,跟隨字母或數字符:
If VarName like "[A-Za-z]*" And Not Mid$(VarName, 2) Like
"*[!A-Z_a-z0-9]*" Then Print "OK"
檢查字符串是否至少包含2個空格(連續的或者間隔的):
If TestString Like "* * *" Then Print
"OK"
進一步確認2個空格是不連續的:
If TestString Like "* ?* *" Then Print
"OK"
檢查一個有符號整數是很復雜的事情,因為必須計算出前導符號并且計算好"#"符號的正確數目:
If NumValue Like "#" Or (Len(NumValue) 1 And NumValue Like
"[-+0-9]" String$(Len(NumValue) - 1, "#")) Then Print
"OK"
檢測NumValue是否包含一個有符號的十進制數值。這種情況下,我們必須要確定存在一個前導符號以及只有一個十進制分隔符,并且所有其他字符都是數字符:
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"
當前文章:包含vb.netlike的詞條
網頁路徑:http://vcdvsql.cn/article4/hhppoe.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、定制開發、企業建站、全網營銷推廣、域名注冊、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯