如何在SQL for Access中获取字符串的第二个单词

时间:2015-12-10 15:00:10

标签: sql ms-access

我需要使用Access版本的SQL从字符串中检索第二个单词。由于我使用Access ODBC来构建查询,因此我无法使用任何Access函数,只能使用SQL。

2 个答案:

答案 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