sql char和varchar数据类型

时间:2016-03-23 14:20:39

标签: c# mysql sql

我在表格中使用了名称列。在该列中,我在sql中使用varchar作为数据类型。我已经更新了除英语以外的其他语言的查询,但sql将这些字符存储为"?"。 示例:

  表:学生

     

列:name(varchar(50)),id号

     

查询:update student set name='தமிழ்' where id=10;

     

ans:?????

请说明如何避免。请说出像??

这样的字符sql varchar数据类型存储是什么

1 个答案:

答案 0 :(得分:2)

为了能够以您的语言存储文本,您必须使用支持UNICODE的ncharnvarchar数据类型。

请参阅:nchar and nvarchar (Transact-SQL)

不要忘记使用正确的整理。

请参阅:Collation and Unicode Support

因此,列name (varchar(50))应为name (nvarchar(50)),然后

UPDATE Student SET [Name] = N'NameInHindi' WHERE ID =10;