『壹』 求助,請問用sql 語句如何輸出單引號
兩個單引號表示一個單引號。如下:SELECT ''''
『貳』 sql server 2008 單引號怎麼轉定義
SQL 的轉義字元是:'(單引號), char(39) 也可以代表單引號
例:select * from tbl where uyear='''06'
請注意其中紅色背景的單引號,它即表示轉義字元,如果我們省略,則整個語賀宴句會禪氏銀出錯,轉義字元不會核局輸出,上例中 uyear 的實際條件值為 '06,而不是 ''06
為什麼不能省略呢,假如我們省略,上句變成:select * from tbl where uyear=''06'
由於在 SQL 中單引號表示字元串的開始和結束符號,於是 SQL 解釋器會認為語句中灰色背景的為字元串,其後的語句顯然是個錯誤的語句,當然會報錯,為了解決字元串的單引號問題,就出現了轉義字元單。
『叄』 sql server怎麼轉義單引號和雙引號
當SET QUOTED_IDENTIFIER OFF時, "是字元串邊界符, 字元串中的"必須用兩個"表示。
vb: "" <=> "
sql server 2000: ''' <=> '
eg:
declare @SearchType nvarchar(50)
declare @SearchString nvarchar(255)
declare @SearchKey nvarchar(50)
declare @SearchSql nvarchar(2000)
set @SearchType = '2'
set @SearchKey = 'd'
set @SearchString = CASE @SearchType
when '1' then '1 = 1'
when '2' then 'p.ProjectName like ''' + '%' + @searchkey + '%' + ''''
when '3' then 'p.ProjectCity like ''' + '%'+ @searchkey + '%' +''''
when '4' then 'c.CateName like ''' + '%' + @searchkey + '%' + ''''
when '4' then 'p.ProjectManager like ''' + '%' + @searchkey + '%' +''''
END
set @SearchSql = N'
SELECT p.*,datename(year,ProjectPostTime)+ ' + '''-''' + ' + datename(month,ProjectPostTime)+ '+ '''-''' + ' + datename(day,ProjectPostTime)' + ' as PostTime, m.EmpName,c.CateName FROM proProject As p ,mrBaseInf As m ,proCate c WHERE p.EmpID = m.EmpID and p.CateID = c.CateID and '
+ @SearchString
print(@SearchSql)
exec(@SearchSql)
『肆』 存儲過程裡面動態查詢sql語句,如何轉義單引號
這個轉義的辦法有點不好理解,就是用單引號轉義單引號,比如''(這是兩個單引號),不過很多時候是'''(三個單引號一起寫),不過不要怕麻煩,最多我見過一次寫了五個單引號的。
『伍』 sql怎麼用 replace 將'(單引號)替換為\'
UPDATE[表名]
SET[列名]=replace([列名],'''','''')
WHER條件
注: 第二個參數為四個單引號, 第三個參數反斜杠後面位三個單引號