SQL语句,数据库中,我要将字符串转换为数值应该用什么函数。

 我来答
炀凡
推荐于2016-04-25 · TA获得超过768个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:375万
展开全部
Int(number) : 转换为小于或等于接收参数的最大整数值,
CInt(number) :转换为表达式为Integer 型的数值,
CLng(number): 转换为表达式为Long 型的数值,
Fix(number) :去掉参数的小数部分并传回,
cCur(number) :转换为 Currency 子类型的数值
以上请选择使用。
追问
你好,是这种情况:数据库中有张表,表内有几个字段:qa_1(关键字,字符型),qa_2(字符型),qa_3(字符型),qa_4(字符型),现在qa_2中数据有问题,要对其进行修改,要满足条件=qa_1下字段的值,和比qa_12字段下的值小后,才能修改。和qa_12字段比较大小的是数字型,应该怎么写语句?
追答
一,请先将该数据表中需要进行数值运算的字段修改类型为:ACCESS表改为数字型(整型,长整型,字节型等,按需要选择),SQL SERVER表改为int或Integer或其他数值类型,不然数值运算会出错。
以下是假定你已修改字段类型后的更新查询语句:
Conn.Execute("Update 表名 Set qa_2=新内容 where 新内容=qa_1 and 新内容<qa_12")
二,你如果不想修改表中字段类型,可以按下面的方法试一试:
dim ChangeText'要修改的内容
ChangeText="修改的内容"
ChangeText=int(ChangeText) '注意,ChangeText必须为可转换为数值的字符串,如123
Conn.Execute("Update 表名 Set int(qa_2)="&ChangeText&" where "&ChangeText&"=int(qa_1) and "&ChangeText&"<int(qa_12)")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式