我有一個欄位,一旦 B 出現,它的右邊不應有除 B 以外的任何其他字母/數字。即有效值:0000BBBB 無效值:0000BAG0
到目前為止,我已經成功地從 B 的出現中提取了子串。但是我被困在如何檢查每個字符是否為 B 上。
以下是我到目前為止撰寫的查詢:
IIF(
MID(Field, INSTR(Field, 'B'), LEN(Field)) NOT LIKE '*[B]*',
"FAIL",
"PASS"
)
但這會導致 0000BBBBA 通過,這實際上是失敗。
uj5u.com熱心網友回復:
字符類[!B]匹配除字母B之外的任何字符。因此,獲取您從中獲得的子字串Mid()并檢查它是否是Not Like '*[!B]*'--- IOW 是否包含除B之外的任何字符。
SELECT
t.Field,
IIf(Mid(t.Field, InStr(t.Field, 'B')) Not Like '*[!B]*', 'PASS', 'FAIL')
FROM
FROM YourTable AS t
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314238.html
標籤:sql ms-access ms-access-2007
上一篇:某些用戶的空白表格
