如果我有一个字符串
I Love you and you love me [end] a lot of people hate us
我怎么能写一个 T-SQLSELECT
语句,我可以在其中得到零件
I Love you and you love me
只要?之后的一切都[end]
应该被忽略。
如果我有一个字符串
I Love you and you love me [end] a lot of people hate us
我怎么能写一个 T-SQLSELECT
语句,我可以在其中得到零件
I Love you and you love me
只要?之后的一切都[end]
应该被忽略。
此 tsql 语句仅使用LEFT、CHARINDEX、LEN和CASE
DECLARE @str nvarchar(250)
SELECT @str = 'I Love you and you love me [end] a lot of people hate us'
SELECT LEFT(@str,
case when CHARINDEX('[end]',@str)>0
then CHARINDEX('[end]',@str)-1
else LEN(@str) end) -- use 0 if you want an empty string to be returned