簡體   English   中英

MS Access表達式以查找逗號左側的值大於零的記錄

[英]MS Access Expression to Find Records Where the Value to the Left of a Comma is Greater than Zero

我在包含ID的列中有一些記錄,其中一些記錄包含用逗號分隔的多個ID。 另外,有些記錄中我應分別為“ 3”和“ 2”時分別有“,3”和“,2”。 我在該數據庫中沒有寫權限,因此無法更新這些記錄。

我正在嘗試編寫一個查詢,以返回具有逗號的記錄,其中記錄中任何逗號左側的值都大於0,例如“ 2,3”,“ 2,3,12”等,但不是“,3” ”或“,2”。

該表達式在MS Access中是什么樣的?

提前致謝。

如果要在返回記錄時從記錄中刪除起始逗號,可以使用一個簡單的查詢來這樣做:

SELECT IIF(MyField LIKE ",*", Right(MyField, Len(MyField)-1), MyField)
FROM MyTable

要回答您的原始問題,您可以簡單地使用Val:

SELECT * FROM YourTable WHERE Val([YourField]) > 0

我只會使用:

select t.*
from t
where val not like ",*";

這不會處理0部分,但是您在答案中沒有提供任何示例。 也許這回答了那部分:

select t.*
from t
where val not like ",*" and val not like "*0,*";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM