你可以做到这一点的字符串;
Locate information
Substring information
作弊片(在这个例子中);
SUBSTRING('FIELD','START POSITION', 'LENGTH')
LOCATE('SEARCH STRING', 'SOURCE STRING')
SUBSTRING允许您从字符串中检索特定字符,即:
AFIELD = 'Hello'
SUBSTRING(AFIELD,4,2)
结果=“LO”(位置4和喂5)
LOCATE返回搜索字符串的第一个字符它发现为数字,即位置.;
AFIELD = 'Hello'
LOCATE('ello', AFIELD)
结果= 2(它开始在位置2)
所以,你可以结合这些做你想要什么,例如;
XTABLE有1列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中,您将表列引用为“TABLENAME.COLUMNNAME”,而不是“TABLE!FIELD”。 – mustaccio 2014-12-04 17:02:39