我需要使用Access版本的SQL从字符串中检索第二个单词。由于我使用Access ODBC来构建查询,因此我无法使用任何Access函数,只能使用SQL。
答案 0 :(得分:0)
这很麻烦,但是如果你想要一个纯粹的SQL方法,那么这应该可以满足你的需求:
SELECT Mid([YourStringField],InStr([YourStringField],' ')+1,InStr(Mid([YourStringField],InStr([YourStringField],' ')+1,Len([YourStringField])),' ')-1) as SecondWord
FROM tbl_YourTable
注意,这确实假设第二个单词后面有空格。
否则你可以编写一个UDF并使用iDevlop建议的Split()函数。
答案 1 :(得分:0)
这是用于选择字符串的第二个单词的代码,如果它只是字符串中的一个单词,它将返回null,这确实假设单词有空格来相互区分。
SELECT IIF(InStr([YourStringField],' ')=0, '', Mid([YourStringField], InStr([YourStringField],' ')+1,Len([YourStringField]))) as SecondWord
FROM tbl_YourTable