读书人

用中英文更新数据列 长度 的有关问题

发布时间: 2012-01-13 22:43:30 作者: rapoo

用中英文更新数据列 长度 的问题?
我有个字段列设置的为varchar类型,长度为20

现在从客户端提交,客户端没有限制输入长度,直接用update语句更新数据库,我用了LEFT语句来限制,但由于输入有可能是中英文混合,比如输入:

这是s一sd个我现在需要测试5r的数据哈

我在更新的时候,写left(,10)如果全是字母不对,写left(,20)如果全是中文也不对

象我这种情况应该如何办呢?

谢谢。



[解决办法]
--1、可以把字段改为nvarchar(20)
--2、可以判断前10个字符的datalength()是否超过20

[解决办法]
--1、可以把字段改为nvarchar(20)
--2、可以把字段改为varchar(40) ,更新的时候,写left(,20)

读书人网 >SQL Server

热点推荐