我目前使用下面列出的函數來查找2個字符串之間的文本,我的問題是沒有找到任何東西,它只是返回一個錯誤,我不會返回一個空格或空值,任何人都可以提供任何請提供關於如何改變它的建議。?2字符串之間的字符串
CREATE FUNCTION [dbo].[udf_GetStringBetween2Strings]
(
@String varchar(max),
@FirstString varchar(256),
@SecondString varchar(256)
)
RETURNS VARCHAR(max)
AS
BEGIN
DECLARE @FirstPosition int, @SecondPosition int
SET @FirstPosition = CHARINDEX(@FirstString,@String) + LEN(@FirstString)
SET @SecondPosition = CHARINDEX(@SecondString,@String)
RETURN (SELECT SUBSTRING(@String, @FirstPosition, @SecondPosition - @FirstPosition))
END
什麼是你的輸入參數和你有什麼期望的輸出 – Mansoor
曼蘇爾嗨,我已經重新檢查功能,我很遺憾,當我最初創建它引起了我原來的問題沒有正確保存它。雖然這已經解決了我原來的問題,但我認爲我會進一步調查它。例如,我的函數調用的內容類似於select dbo.udf_GetStringBetween2Strings(' merchant_customer_id>','',' merchant_customer_id>'),因爲您可以看到我要查找的第一件事是字符串,此返回't_customer_id>我真的很想在第一個字符串不存在的時候找到'Not Found'。 –
PJD
您是否檢查了我的下面的查詢。是否適合您的預期結果..? – Mansoor