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