當前位置:首頁 » 編程語言 » accesssql通配符
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

accesssql通配符

發布時間: 2022-05-18 07:45:26

❶ 如何在access中執行sql語句

Access在小型系統開發中等到了廣泛使用。雖然Access提供了可視化的操作方法,但許多開發人員還是喜歡直接用SQL語句操作數據表。如何在Access中打開SQL視圖,對於初次使用Access的程序員可得費點時間呢。

1、ACESS2007

(1)點擊「創建」--點擊 「查詢設計」

(2)點擊關閉

(3)點擊左上角的"SQL視圖"就可以打開SQL窗口了

2、ACCESS 2003

(1)點擊對象里的「查詢」

(2)點擊 「在設計視圖創建查詢」 ,再點擊「關閉」

(3)再點擊 左上角的"sql"

(4)就可以輸入sql語句了

3、Access里like語句通配符

Access里like的通配符用法是這樣:「?」表示任何單一字元;「*」表示零個或多個字元;「#」表示任何一個數字。如:
select * from tablename where fieldname like '*沙洲*'

❷ access通配符是什麼

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

❸ access sql like 通配符

Access查詢中使用的默認語法是「Microsoft Jet SQL」,而ADO中使用的SQL語法是「ANSI SQL」。
這兩種語法存在輕微的差別(中間還包含某些特殊函數和功能)並非完全兼容。其中通配符就不一樣。對於多個字元,前者是 * 而後者是% ; 對於單個字元,前者是 ? 而後者是_。

匹配字元 Microsoft Jet SQL ANSI SQL

任何單個字元 ? _(下劃線)

零個或多個字元 * %

解決樓主問題的辦法是將SQL like運算符後面的 * 替換為 %

.....pfilename like '%三個%'

這樣就可以查到數據了。

當然我們也可以將ACCESS資料庫查詢的語法設置為兼容ANSI SQL(在ACCESS選項那裡設置),但是這樣做的話,編寫SQL語句就要遵循ANSI SQL語法規則了。對於之前已經使用過的ACCESS資料庫不建議這樣做,因為很可能會導致原有編寫的SQL查詢失效,進而造成諸多不便。

❹ access中通配符是什麼%/還是*,講的通俗易懂些,謝謝

這個跟版本有關。

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

簡單的說2003以後用%當通配符,之前版本用*當通配符,而2003需要在【工具】-【選項】,找到【表/查詢】標簽設置一下。

把下邊的sqlserver兼容語法,當前資料庫勾選,這樣你就能在access里用%的通配符了。

❺ access sql語句 通配符怎麼用啊怎麼查不到呢請進

語句沒有問題
而且我測試過和欄位類型也沒有關系,長整型數字和文本類型用這條語句都能查到正確結果。
可能是有其他問題引起的,再找找其他原因。

❻ ACCESS的SQL語言的簡單問題

通配符 描述 示例<br> % 包含零個或更多字元的任意字元串。 WHERE title LIKE '%computer%' 將查找處於書名任意位置的包含單詞 computer 的所有書名。<br> _(下劃線) 任何單個字元。 WHERE au_fname LIKE '_ean' 將查找以 ean 結尾的所有 4 個字母的名字(Dean、Sean 等)。<br> [ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元。 WHERE au_lname LIKE '[C-P]arsen' 將查找以arsen 結尾且以介於 C 與 P 之間的任何單個字元開始的作者姓氏,例如,Carsen、Larsen、Karsen 等。<br> [^] 不屬於指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元。 WHERE au_lname LIKE 'de[^l]%' 將查找以 de 開始且其後的字母不為 l 的所有作者的姓氏。<br> <br> 將通配符作為文字使用<br> 可以將通配符模式匹配字元串用作文字字元串,方法是將通配符放在括弧中。下表顯示了使用 LIKE 關鍵字和 [ ] 通配符的示例。<br> <br> 符號 含義<br> LIKE '5[%]' 5%<br> LIKE '[_]n' _n<br> LIKE '[a-cdf]' a、b、c、d 或 f<br> LIKE '[-acdf]' -、a、c、d 或 f<br> LIKE '[ [ ]' [<br> LIKE ']' ]<br> LIKE 'abc[_]d%' abc_d 和 abc_de<br> LIKE 'abc[def]' abcd、abce 和 abcf<br> <br> 使用 ESCAPE 子句的模式匹配<br> 可搜索包含一個或多個特殊通配符的字元串。例如,customers 資料庫中的 discounts 表可能存儲含百分號 (%) 的折扣值。若要搜索作為字元而不是通配符的百分號,必須提供 ESCAPE 關鍵字和轉義符。例如,一個樣本資料庫包含名為 comment 的列,該列含文本 30%。若要搜索在 comment 列中的任何位置包含字元串 30% 的任何行,請指定由 WHERE comment LIKE '%30!%%' ESCAPE '!' 組成的 WHERE 子句。如果不指定 ESCAPE 和轉義符,SQL Server 將返回所有含字元串 30 的行。

❼ Access中SQL查詢可以使用"%"和"_"當做查詢條件嗎

1 ACCESS庫的通配符為:
* 與任何個數的字元匹配
? 與任何單個字母的字元匹配

2 SQL Server中的通配符為:
% 與任何個數的字元匹配
_ 與單個字元匹配
但是要注意在vs程序中,盡管查詢的資料庫是access數據,查詢sql語句中應當使用%,而不是*,程序中應當使用標準的sql語法,否則將無法正常查詢

❽ SQL /access 中通配符中* 和% 有什麼區別呀,好像都是代表任何字元呀

sql中沒有星號(*)這個通配符,只有%和_,前者代表任意長度,後者代表單字元長度

❾ access的模糊查詢和通配符問題.

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?'

參考這 ,寫的很詳細
http://..com/question/20323099.html?fr=qrl3