日期:2014-05-18  浏览次数:20560 次

用中英文更新数据列 长度 的问题?
我有个字段列设置的为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)