iT邦幫忙

2

SQL insert 特殊字元問題

各位大大好 小弟我想insert "®" 這個特殊字元 請問有辦法嗎???
還是要從ASP.NET C# 將資料讀出後做轉換呢??

看更多先前的討論...收起先前的討論...
paicheng0111 iT邦研究生 1 級 ‧ 2018-05-31 11:34:23 檢舉
如果encoding是UTF-8的話,應該可以。
你有嘗試過嗎?
N'®' 這樣不行嘛 ?
UTF 8 進出要加 N 啊
小康 iT邦新手 5 級 ‧ 2018-05-31 11:41:40 檢舉
請問大大們如果是一段名稱 Cefuroxime (Furoxime® 750mg/vial)
語法要怎麼下呢??
4
純真的人
iT邦高手 1 級 ‧ 2018-05-31 11:39:49
最佳解答

你的資料欄位是否為nvarchar
以及寫入時前面是否加N

declare @TmpTable table(
	Test nvarchar(50)
)
insert into @TmpTable
values(N'®')

select * from @TmpTable

https://ithelp.ithome.com.tw/upload/images/20180531/20061369zscdfvrwLH.png

小康 iT邦新手 5 級 ‧ 2018-05-31 11:49:21 檢舉

謝謝大大的指點

1
richardsuma
iT邦大師 3 級 ‧ 2018-05-31 11:39:40
小康 iT邦新手 5 級 ‧ 2018-05-31 11:49:26 檢舉

謝謝大大的指點

0
一級屠豬士
iT邦新手 2 級 ‧ 2018-05-31 22:17:52

用PostgreSQL輕鬆愉快多了.

create table ithelp180531 (
  val text not null
);

insert into ithelp180531 values
('®'), ('?');

select *
  from ithelp180531;

 val 
-----
 ®
 ?
(2 筆資料列)

https://ithelp.ithome.com.tw/upload/images/20180531/20092833KZMwYYsDK2.png

那個禁, ithelp 存起來跟顯示有點問題.....
我用貼圖,就能看到 PostgreSQL 顯示正常.輕鬆愉快啊.

小康 iT邦新手 5 級 ‧ 2018-06-01 10:11:02 檢舉

謝謝大大的經驗分享

我要發表回答

立即登入回答