2017-12-28 13 views
0

열에 ID가 포함 된 일부 레코드가 있고 일부 레코드에 쉼표로 구분 된 여러 ID가 들어 있습니다. 또한 단순히 "3"과 "2"일 때 ", 3"과 "2"가있는 레코드가 있습니다. 이 DB에 쓰기 권한이 없으므로 해당 레코드를 업데이트하는 것은 옵션이 아닙니다.MS 액세스 식 찾기 쉼표 왼쪽의 값이 0보다 큼

레코드의 쉼표 왼쪽에있는 값이 0보다 큰 쉼표가있는 레코드를 반환하는 쿼리를 작성하려고합니다. "2,3", "2,3,12"등은 아니지만 ", 3"또는 ", 2".

이 표현식은 MS Access에서 어떻게 보입니까?

미리 감사드립니다. 당신은 당신이 그들을 반환 할 때 기록에서 시작 쉼표를 제거하려면

+0

쉼표로 시작하지 않는 레코드를 찾고 있다면 정말 간단합니다. 시작 쉼표없이 레코드를 반환하려는 경우에도 간단합니다. –

+0

시작 쉼표없이 레코드를 반환하고 싶습니다. 그게 더 좋은 방법입니다, 감사합니다! – UserX

답변

0

, 당신이 그렇게 간단한 쿼리를 사용하여 수행 할 수 있습니다

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

대단히 감사합니다! – UserX

0

원래 질문에 대답하기를, 당신은 단순히 발을 사용할 수 있습니다 :

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

아,하지만 쉼표가없는 레코드를 반환합니다. 답변을 주셔서 감사합니다! – UserX

0

단순히 사용합니다 :

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

이 부분은 0 부분을 처리하지는 않지만 사용자의 대답에는 예제를 제공하지 않습니다. 아마도이 부분에 대한 대답은 다음과 같습니다.