一般我們在程式裡面寫變數遇到特殊字元都必須用別的符號來讓他正常顯示。

EX PHP中 $A= "你好/"陳/"先生" ,這樣他才會顯示 你好"陳"先生

我之前所學的程式語言都是用/」來表示。但是TSQL,不太一樣,她是用 「'」。

 

下面舉個簡易的範例

 DECLARE @Account as nvarchar (20)=''
 DECLARE @cmd as nvarchar (MAX)=''

 SET @cmd ='SELECT  MA.* FROM Member_Account'
 
 IF LEN(@Account) >0
   SET @cmd=@cmd+ ' AND MA_Account LIKE ''%'+@Account+'%'''

上述的範例中紅色字體的地方,是我們要注意的地方。

整個執行目的是,我要用模糊搜尋的方式,動態去查詢帳號,帶變數進去,看使用者輸入什麼,我就模糊查詢相關的名稱。

Ex 輸入te,我會去查所有帳號中有te字串的,test tear 等等之類的。

上面都的符號都是用單引號「'」,不是雙引號歐「"」。

這樣他才辦法運作。

 

 

 

 

arrow
arrow

    阿基 發表在 痞客邦 留言(0) 人氣()