Access中怎麼用SQL提取中英文混合單元格里英文和數字,用Access可用的SQL實現,不要用VBA

時間 2021-08-11 18:03:14

1樓:匿名使用者

你第二個的空格,和第三個的橫崗都不是數字或字母啊?而且你第三個裡好幾個空格也不提取,明顯就是沒按照規律來。

如果單純數字和字母,定義一個函式:

public function numberget(chkstr as string) as string

'從字串中提取數字和字母

dim i as integer

for i = 1 to len(chkstr)

if mid(chkstr, i, 1) like "[0-9]" or mid(chkstr, i, 1) like "[a-z]" or mid(chkstr, i, 1) like "[a-z]" then

numberget = numberget & mid(chkstr, i, 1)

end if

next i

numberget = numberget

end function

呼叫:select numberget('3你好123baqa')

結果:至於標點和空格,你自己參考修改一下吧

2樓:月掩門

這種情況基本原因是滑鼠硬體故障,最大的可能是微動開關失靈

access一個表中某個欄位有純數字,有數字和英文的結合,有純字母,如何使查詢出來的結果是純數字?

3樓:匿名使用者

select * from 表1 where isnumeric([某個欄位]);

4樓:不想起名字了

自己寫一個自定義函式進行過濾,查詢中對此欄位使用這個函式

access裡如何用sql語句往一個表裡新增一個欄位

5樓:天龍永翼

alter table 的語法如下:

alter table "table_name"

[改變方式]

[改變方式] 的詳細寫法會依我們想要達到的目標而有所不同。再以上列出的改變中,[改變方式] 如下:

加一個欄位: add "欄位 1" "欄位 1 資料種類"

刪去一個欄位: drop "欄位 1"

改變欄位名稱: change "原本欄位名" "新欄位名" "新欄位名資料種類"

改變欄位的資料種類: modify "欄位 1" "新資料種類"

例如:alter table biao1 add name char(10)

在表(biao1)中加入 名為name的列 char(10)是它的欄位型別。

6樓:煅骨焚心

例:alter table dep add column depid int

在access裡,像表dep中增加depid的列,型別為數字

7樓:毓駒戴正

你可以參考一下這個

例如:alter

table

depadd

column

depid

int在access裡,像表dep中增加depid的列,型別為數字.希望能給你幫助!

在access中怎麼寫sql查詢語句,select查詢出

由於sql語言處理問題的方式是面向記錄 集合 的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了!為了解決排名問題大型資料庫系統為使用者提供了rank rownumber等函式,但是access不支援排名 開窗等這類函式,一般建議用程式設計方式解決,例如vba等。這個問題確實不好回答。...

access資料庫中怎麼引用查詢的sql語句

access本身可以建好一個完整的查詢的,可基於單表,可以基於多個表。建好後,點查詢設計中sql檢視,就是一個完整的sql語名了,而不用一個詞一個詞的寫,再追加寫where語句,已經全部搞定了,你試試看。 select from 表1 where 欄位1 in select 欄位2 from 表2 ...

在access中SQL語句怎麼寫兩個查詢結果相減

select a.count1 b.count2 from select 列車.硬臥數 count1 from 列車 where 列車.列車編號 3 a select count 座位編號 count2 from 座位 where 座位.狀態 true and 座位.座位型別 硬座 and 座位.列...