access的模糊查詢和萬用字元問題

時間 2021-08-30 09:32:00

1樓:

%測試% 兩邊匹配任何字元,如果寫成%測試就可以找到"這是測試"

2樓:匿名使用者

access模糊查詢出現的問題,開發中需要注意!

在sql server中模糊查詢通常是這樣的select * from articletable where authorname like '%jacky%'

但是在access中用這條語句執行的時候竟然發現查不出結果,怎麼可能呢?

後來查了下資料,發現問題如下:

要進行模糊查詢,則必須使用萬用字元,access庫的萬用字元和sql server的萬用字元不一樣。

access庫的萬用字元為:

* 與任何個數的字元匹配。

? 與任何單個字母的字元匹配

在sql server中的萬用字元為:

% 與任何個數的字元匹配

- 與單個字元匹配

正確寫法應是:

在c#裡寫應寫成 select * from table where name like '%jacky%'

select * from table where name like '_jacky_'

access內測試語句應寫成 : select * from table where name like '*jacky*'

select * from table where name like '?jacky?'

參考這 ,寫的很詳細

access中萬用字元是什麼%/還是*?,講的通俗易懂些,謝謝

3樓:匿名使用者

這個跟版本有關。

第一種是ansi-89規範,第二種是ansi-92規範。2003以後的版本可以定義使用ansi-92。

簡單的說2003以後用%當萬用字元,之前版本用*當萬用字元,而2003需要在【工具】-【選項】,找到【表/查詢】標籤設定一下。

把下邊的sql server相容語法,當前資料庫勾選,這樣你就能在access裡用%的萬用字元了。

access的題目:可以通配任何字元查串通配的萬用字元是什麼??

4樓:佟桂蘭師君

*與任何個數的字元匹配,它可以在字串中,當做第一個或最後一個字元使用。

wh*可以找到

what、white

和why

?與任何單個字母的字元匹配。

b?ll

可以找到

ball、bell

和bill[[

與方括號內任何單個字元匹配。

b[ae]ll

可以找到

ball

和bell

但找不到

bill

!匹配任何不在括號之內的字元。

b[!ae]ll

可以找到

bill

和bull

但找不到

bell

-與範圍內的任何一個字元匹配。必須以遞增排序次序來指定區域(a到z,而不是z到

a)。b[a-c]d

可以找到

bad、bbd

和bcd

#與任何單個數字字元匹配。

1#3可以找到

103、113、123

雖然你問題的語句好象有點不通,但綜上所述,應該是a(*)

在access資料庫中。在查詢操作中,萬用字元*、?與#各有什麼作用?

5樓:

*通配任何多個數的字元,它可以在字串中當作第一個或最後一個字元使用。

?通配任意單個字元。

#通配任何單個數字字元。

如果正在查詢以aew開頭的一個檔案,但不記得檔名其餘部分,可以輸入aew*,查詢以aew開頭的所有檔案型別的檔案,如aewt.txt、aewu.exe、aewi.dll等。

如果輸入love?,查詢以love開頭的一個字元結尾檔案型別的檔案,如lovey、lovei等。

擴充套件資料

萬用字元使用方法——模糊條件求和:

1、例如要求:求出商品中包含「t恤」的總數量

需要在專案欄中求和出包含t恤的總數量,輸入公式:=sumif(a2:a18,"*t恤*",d2:

d18) 因為我們不能確定「t恤」的前後有沒有其他資料,所以條件為"*t恤*",則可以把所有包含「t恤」的數量求出。

2、例如要求:求出商品中最後一個字是"裙」,且單元格是5個字元對應的總數量

在專案欄中輸入公式:=sumif(a2:a18,「????

裙」,d2:d18),因為必須是5個字元且最後一個是「裙」,所以條件輸入「????裙」1個「?

」代表任意1個字元。

6樓:愛幻想_雙魚

「?表示任意一個字元」,「*」表示任意多個字元,「#」表示任意一個數字

使用模糊查詢的SQL語句萬用字元問題

理論上是可以。代表指定範圍內的子符 代表包含零或多個任意字元 代表任意長度的字元中只能代表一個字元把 換為你就要寫很長的,o o like是萬用字元?sql server模糊查詢中萬用字元的使用問題 10 表示單個字元,所以 select from student where sname like ...

Access的SQL特殊查詢語句

access 估計沒有辦法去實現 可能小弟才疏學淺 建議 lz 從程式上入手,或者 轉其他資料庫,沒必要在access上浪費時間。 這個要利用sql結合自定義函式的方法去實現。public function getlist sql as string optional columndelimeter...

查詢以自我a開始的所有使用的萬用字元是

奔跑在水裡de魚 可以通過查詢功能來實現,其具體的操作步驟 1 單擊開始 查詢按鈕 或按ctrl f組合鍵 2 彈出查詢對話方塊,在查詢內容處輸入 選中使用萬用字元核取方塊,單擊在以下項中查詢按鈕,選擇主文件,單擊關閉按鈕,即可選中所有的括號裡的內容。 於然自習室 excel 2016 怎麼使用萬用...