|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我们分析上面的两个操作,都有一个“删除数据”的过程。
1,TXT文件导进SQL时
303410001401???????600LANG4-T粤IG?0220???011840628900000??BPO
303410001501???????600LANDAU中ER?0220???011840628900000??BPO
303410001601???????600LANG6-T汉IG?0220???011840628900000??BPO
有此一TXT文件要导进SQL,有流动数据格局,因无分明界定符,将其导成一列,再在SQL中截取分别,存在以下成绩:
数据布局给定的长度是单字节长度,但在SQL中利用substring()一个汉字只算一名,在些请求中因汉字是无流动地位,如只算一名将影响前面数据准确性
办理办法:cast(substring(cast(col001asvarbinary(1000)),39,4)aschar(18))astime_id
就是先将字段转成varbinary范例,如许汉字也算2位,截取就满意了流动格局请求了,然后再转回字符型。
2,SQL表导出至TXT中
利用cast(?????aschar(20))限制
3,取长度
len()汉字只算1位
利用datalength()汉字算2位
导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。 |
|