이 작업을 달성 할 수 검색되는 문자열이고;
Locate information
(이 예)
Substring information
치트 시트;
SUBSTRING('FIELD','START POSITION', 'LENGTH')
LOCATE('SEARCH STRING', 'SOURCE STRING')
SUBSTRING은 즉 문자열에서 특정 문자를 검색 할 수 있습니다;
AFIELD = 'Hello'
SUBSTRING(AFIELD,4,2)
결과 = "LO"(4 위치 및 헬로 5)
되돌림 즉 그것이 수로 발견 검색 문자열의 선두 문자의 위치를 찾을;
AFIELD = 'Hello'
LOCATE('ello', AFIELD)
결과 = 2
그래서 당신은, 예를 들어 원하는 일을하기 위해 이러한 결합 할 수 있습니다 (이 위치 2에서 시작)
XTABLE에는 ACOL이라는 열과 다음 값이 들어 있습니다.
123467/ABCD
1321/ABDD
1123467/ABCD
숫자를 검색하면됩니다.
SELECT SUBSTRING(ACOL,1, LOCATE('/',ACOL)-1)
FROM XRDK/XTABLE
결과;
123467
1321
1123467
우리는 무엇을하고 있습니까?
SUBSTRING(
ACOL,
1,
LOCATE('/',ACOL)-1
)
SUBSTRING(
Field ACOL,
Starting at position 1,
Length; using locate set this to where I find a '/' and subtract 1 from the
resulting postion (without the -1 you'd have the/on the end)
)
MS Access는 "일반 SQL"이라고 부르십니까? 정상적인 SQL에서는 테이블 열을'TABLE! FIELD'이 아닌'TABLENAME.COLUMNNAME'으로 참조합니다. – mustaccio