我在表格中使用了名称列。在该列中,我在sql中使用varchar作为数据类型。我已经更新了除英语以外的其他语言的查询,但sql将这些字符存储为"?"。 示例:
表:学生列:name(varchar(50)),id号
查询:
update student set name='தமிழ்' where id=10;
ans:?????
请说明如何避免。请说出像??
答案 0 :(得分:2)
为了能够以您的语言存储文本,您必须使用支持UNICODE的nchar
或nvarchar
数据类型。
请参阅:nchar and nvarchar (Transact-SQL)
不要忘记使用正确的整理。
请参阅:Collation and Unicode Support
因此,列name (varchar(50))
应为name (nvarchar(50))
,然后
UPDATE Student SET [Name] = N'NameInHindi' WHERE ID =10;