我在表中使用了name列。在该列中,我使用varchar作为sql中的数据类型。除了英语之外,我已经像其他语言一样更新了查询,但是sql将这些字符存储为"?“。例子:
表:学生 列:名称(varchar(50)),id号 查询:
update student set name='தமிழ்' where id=10;答:?
请告诉我如何避免。请说明像??这样的sql varchar数据类型存储区的字符是什么?
发布于 2016-03-23 14:35:23
要能够以您的语言存储文本,您必须使用支持UNICODE的nchar或nvarchar数据类型。
请参阅:nchar和nvarchar (Transact-SQL)
不要忘记使用适当的校对。
请参阅:排序规则和Unicode支持
所以,列name (varchar(50))应该是name (nvarchar(50)),那么
UPDATE Student SET [Name] = N'NameInHindi' WHERE ID =10;https://stackoverflow.com/questions/36180773
复制相似问题