एसक्यूएल फ़ंक्शन प्रश्न - एसक्यूएल

मेरे पास एक sql फ़ंक्शन है और अंत में RETURN @_result;

मेरा सवाल यह है कि अगर मैंने यह डाल दिया

REPLACE(@_result, "&", "eseses")
REPLACE(@_result, "-", "vagyvagy")

से पहले RETURN @_result; वह ठीक है?

@_result एक लंबी स्ट्रिंग देता है और उस स्ट्रिंग में मैं प्रतिस्थापित करना चाहता हूं & सेवा मेरे eseses तथा - सेवा मेरे vagyvagy

उत्तर:

जवाब के लिए 2 № 1

आपको निम्नलिखित डालने की आवश्यकता है:

SET @_result = REPLACE(@_result, "&", "eseses")
SET @_result = REPLACE(@_result, "-", "vagyvagy")

जवाब के लिए 2 № 2

हां, विचार ठीक है लेकिन आपका कोड isn "t syntactically साउंड नहीं है। आपको" करने की आवश्यकता है:

SET @_result = REPLACE(@_result, "&", "eseses")
SET @_result = REPLACE(@_result, "-", "vagyvagy")

RETURN @_result

आप यह जान सकते हैं, लेकिन मैं यह सुनिश्चित करना चाहता था कि आप उस स्थिति में स्पष्ट हैं कि आप इसे आजमा रहे हैं और यह काम नहीं कर रहा है। (कुछ DB कार्यान्वयन REPLACE w / o सेट की अनुमति दे सकते हैं, लेकिन मुझे कोई नहीं जानता है।)


जवाब के लिए 0 № 3

हाँ जो SQL Server में ठीक है


जवाब के लिए 0 № 4

SQL 2008 में REPLACE से पहले आपको SET की आवश्यकता है।

जब मैं निम्नलिखित चलाता हूं

DECLARE @_result as varchar(30)

SET @_result = "Hello-There & How are you?"

REPLACE(@_result, "&", "eseses")
REPLACE(@_result, "-", "vagyvagy")

SELECT @_result

मुझे निम्नलिखित त्रुटि मिलती है

Msg 102, Level 15, State 1, Line 5
Incorrect syntax near "REPLACE".

इसे निम्न में अपडेट करके, त्रुटि दूर हो गई और सब कुछ सही तरीके से सेट हो गया है

DECLARE @_result as varchar(30)

SET @_result = "Hello-There & How are you?"

SET @_result = REPLACE(@_result, "&", "eseses")
SET @_result = REPLACE(@_result, "-", "vagyvagy")

SELECT @_result

संबंधित सवाल
सबसे लोकप्रिय