首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-13 
用中英文更新数据列 长度 的问题?我有个字段列设置的为varchar类型,长度为20现在从客户端提交,客户端没有

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

热点排行