2016-09-27 50 views
0

我想編寫這樣一個更新查詢:狹窄的空間/使用Unicode代碼

update vwArticlesPerm 
set libelle = replace(libelle, '"', ??? +'in') 
where libelle like '%[0-9]"%' 

其中???是由Thin space所取代。
關於如何在SSMS中輸入該字符串或使用CHAR()的代碼的任何線索?
(一般來說,如何輸入任何Unicode字符,我有一個代碼)

+0

對於Unicode字符,使用'NCHAR(code)'即,這裏'select nchar(0x2009)' – Ben

回答

0

對於Unicode字符使用NCHAR(code)即,這裏select nchar(0x2009)

這將爲所有NCHARNVARCHAR字段和變量的工作,但對於CHARVARCHAR,將只爲狹窄的空間中包含的字符集裏幹活。

0

正如我發現here,薄空間的unicode是U2009。要在SQL查詢中插入unicode,請使用:

update vwArticlesPerm 
set libelle = replace(libelle, '"', nchar(0x2009) +'in') 
where libelle like '%[0-9]"%' 
+1

我認爲你需要從0xU2009刪除U –

+0

是的,的確是我的朋友:) – Fka

相關問題