у меня в базе данных для этой специальной функции:
CREATE FUNCTION ufn_GetTextFromQuotes (@text nvarchar(max), @IsDoubleQuotes bit = 0)
RETURNS nvarchar(max)
AS
BEGIN
declare @Pos int, @EndPos int, @string nvarchar(max), @Quotes nvarchar(max)
IF @IsDoubleQuotes = 1
SET @Quotes = '"'
ELSE
SET @Quotes = ''''
SET @string = ''
SET @Pos = CHARINDEX(@Quotes, @text, 0)
WHILE @Pos != 0
BEGIN
SET @EndPos = CHARINDEX(@Quotes, @text, @Pos + 1)
IF @string != ''
SET @string = @string + ','
SET @string = @string +SUBSTRING(@text, @Pos + 1 , @EndPos - @Pos - 1)
SET @Pos = CHARINDEX(@Quotes, @text, @EndPos + 1)
END
RETURN @string
END
и использования:
select dbo.ufn_GetTextFromqQuotes('how are you ''xyz'', bye', default) as result
Что вы пробовали? Всегда ли одна точка подстроки в одинарных кавычках? – Shnugo