2017-11-16 7 views
0

변수를 사용하여 10 SQL 쿼리에 액세스 LIKE 연산자를 사용하고 싶습니다.액세스 10 SQL 쿼리

예 :

temporary variable var contains value bs 
var = "bs" 

내가 0 개 이상의 숫자 뒤에 임시 변수의 값으로 시작하는 모든 문자열을 일치합니다.

나는 쿼리를 발사하는 것을 시도하고있다 : 그것은 0 레코드를 반환

select * from xyz where variety LIKE "@[tempvars]![var] + [0-9]*" 

. 감사합니다. 다음 [tempvars]![var]에 어떤 문자 그대로 @variety 시작이고이 후, 모든 레코드를 반환합니다

select * from xyz where variety LIKE "@" & [tempvars]![var] & "[0-9]*" 

:

+1

ms 액세스가 지원하지 않는 쿼리에서 REGEX를 사용하려고하는 것 같습니다. 그러나 사용자 정의 함수를 사용할 수 있습니다.이 스레드를 참조하십시오. https://stackoverflow.com/questions/10393087/expressing-basic-access-query-criteria-as-regular-expressions –

+2

_DO Microsoft Access 용으로이 태그를 사용하지 마십시오. 대신 [ms-access]를 사용하십시오. – jarlh

+0

Null 레코드는 중요하지 않습니다. Null이 0이 아닙니다. –

답변

0

당신은 따옴표 외부에서 tempvar를 참조 및 연결에 대한 &를 사용할 필요가 숫자, 그리고 임의의 문자 양.

+0

여전히 0 레코드를 반환합니다. bs01 항목이있는 레코드가 있습니다. –

+0

그것은'@'문자로 시작하지 않습니까? –

+0

알았어요. 고맙습니다. 아주 어리석은 실수. @Erik von Asmuth –

0

테이블에 해당 품종이 있는지 확인할 수 있습니다. 그 종류가 당신의 테이블에서 이용 가능하다면 연산자와 같이 검색하지 말고 다른 연산자를 사용하십시오.