我正在处理查询。我试图拉取停止名称的第二个字,用空格分隔。传递给LEFT或SUBSTRING函数的长度参数无效错误msg
因此,如果停止名称是“Jane Doe”,我想拉动“Doe”。
我有我试图在SQL中定义一个字段,它看起来像这样:
[pull the second word] = SUBSTRING([STOP_NAME], (CHARINDEX(' ', [STOP_NAME], 1)) + 1, (CHARINDEX(' ', [STOP_NAME], CHARINDEX(' ', [STOP_NAME], 1) + 1)) - (CHARINDEX(' ', [STOP_NAME], 1)) - 1)
当我键入这,我得到了以下错误消息:
Invalid length parameter passed to the LEFT or SUBSTRING function.
我究竟做错了什么?
更新:
我想拉第二个字只。如果停止名称是“Caroline Jane Doe”,那么我只想拉“Jane”。
谢谢!
感谢你的建议!如果我只有“Jane Doe”这样的两个单词,这种方法绝对有效。但是,如果我有多个词,比如“Caroline Jane Doe”,并且我想拉第二个单词“Jane”,那么它将不起作用,因为它拉动了整个“jane doe”。 – pynewbee
你是对的,它只会在第一个空格字符后返回数据。 –