我在sql 'PIERCESTOWN WEXFORD EIRE‘中有这个字符串,我只想要'WEXFORD’,搜索应该基于字符串'EIRE‘,到目前为止我已经尝试过了。
DECLARE @a varchar(500)
SET @a='MALTON ROAD WICKLOW EIRE'
SELECT charindex('EIRE',@a)
SELECT SUBSTRING(@a,1,charindex('EIRE',@a))但它给了我‘马尔顿路韦克洛E’有什么帮助是感谢?
发布于 2016-05-06 06:59:43
你在寻找就在"EIRE“之前的单词
你必须使用任何分裂函数来分割句子。
就像这样,
DECLARE @a varchar(500)
SET @a='MALTON ROAD WICKLOW EIRE'
;With CTE as
(select * from dbo.DelimitedSplit8K(@a,''))
select c.item from CTE c
inner join cte c1 on c.ItemNumber=c1.ItemNumber-1
where c1.item='EIRE'https://stackoverflow.com/questions/37064962
复制相似问题