ACCESS資料庫符串如何擷取其中數字排序

2021-10-05 03:05:29 字數 2547 閱讀 3603

1樓:匿名使用者

如果欄位值開始都是數字的話,那麼使用val函式來排序最為便捷。

例如執行sql語句:

select * from 表名order by val(排序欄位名)

如果表中只含上述資料 那麼該語句返回下列排序效果說明val函式 返回包含於字串內的數字,字串中是一個適當型別的數值。

在它不能識別為數字的第一個字元上,停止讀入字串。那些被認為是數值的一部分的符號和字元,例如美圓號與逗號,都不能被識別。但是函式可以識別進位制符號 &o(八進位制)和 &h(十六進位制)。

空白、製表符和換行符都從引數中被去掉。

下面的返回值為 1615198:

val("    1615 198th street n.e.")

2樓:匿名使用者

access中的字串擷取函式

在sql server中我們可以用substring(string,start,length)函式來實現字串擷取功能

(其中string代表要擷取的字串,start參數列示擷取開始的位置,length參數列示擷取的字元個數),

但是access卻不支援這個函式。

在access中用mid(string,start,length)和midb(string,start,length)來實現這個功能。

用mid()函式。

mid 函式

返回 variant (string),其中包含字串中指定數量的字元。

語法mid(string, start[, length])

mid 函式的語法具有下面的命名引數:

部分 說明

string 必要引數。字串表示式,從中返回字元。如果 string 包含 null,將返回 null。

start 必要引數。為 long。string 中被取出部分的字元位置。如果 start 超過 string 的字元數,mid 返回零長度字串 ("")。

length 可選引數;為 variant (long)。要返回的字元數。如果省略或 length 超過文字的字元數(包括 start 處的字元),將返回字串中從 start 到尾端的所有字元。

說明欲知 string 的字元數,可用 len 函式。

注意 midb 函式作用於字串中包含的位元組資料,如同在雙位元組字符集(dbcs)語言中一樣。因此其引數指定的是位元組數,而不是字元數。對於使用 midb的示例**,請參閱示例主題中的第二個示例。

需要說明的是:如果從字串頭開始擷取的話,第一個引數應該是1而不是0,

雖然在sql server中以0或者1作為起始位置引數沒有問題,但是在access中只能以1作為起始引數,否則出現亂碼。

access中如何用用sql語句擷取某個欄位的前兩位值,如下圖

3樓:羽扇子君

利用更新查詢,我不知道你的表名是什麼,你可以在下面的句子中用你自己的表名來替換 「表名」:

update 表名 set 部門 = left([部門],2);

4樓:

select left(部門,2) from 表

5樓:

顯示全部就是

select欄位1,欄位2,欄位3…, left(部門,2) from 表

或者select *,left(部門,2) from 表

sql語句如何查詢access資料庫中某一字串欄位長度等於某個值的所有記錄?

6樓:匿名使用者

sql語句查詢某一字串欄位長度等於某個值的所有記錄使用語句為:sql=select * from 表名稱 where len(字元列名稱)=長度值

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

sql的len() 函式,len 函式返回文字欄位中值的長度。

select 語句用於從表中選取資料。結果被儲存在一個結果表中(稱為結果集)。

select * from tabel中 * 號表示獲得全部欄位值,如需特定欄位,可用:

select 列名稱1, 列名稱2,列名稱3 from tabel

7樓:匿名使用者

access怎麼會不支援len呢?

select * from 表 where len(欄位) = 值

肯定可以

8樓:

select *

from 表名

where len(欄位名)=某個值

9樓:匿名使用者

可以用like 啊!

select * from tabel where field1 like "__" (引號內是n個下劃線)

一個下劃線相當於 len(xx) =1

c(winform)中連線access資料庫的字串(我的

bai取當du 前zhiexe的啟 dao動專路徑屬 帥哥可bai以吧資料庫檔案放在你專案du 的debug檔案下zhi面,這樣訪問的dao時候就可以版不加路徑了。連線物件就可以權直接這樣寫 oledbconnection myconnection new oledbconnection provi...

asp如何增加和刪除access資料庫記錄

新增dim rs,sql sql select from 表名 set rs server.createobject adodb.recordset rs.open sql,conn,3,3 rs.addnew rs title request title rs time date rs conte...

c語言連線access資料庫如何實現標準的c語言

好像沒有介面函式,因為如果用file之類的檔案模式或者是二進位制方式讀寫mdb檔案會很麻煩的,因為要考慮mdb檔案相當複雜的格式解析,更關鍵的是微軟的東西從來都不開源,你無從解析它的檔案格式!最好的方法就是呼叫微軟提供的資料庫訪問介面函式,比如使用odbc dao ole db ado等封裝好的類庫...