SQL语句,数据库中,我要将字符串转换为数值应该用什么函数。
1个回答
展开全部
Int(number) : 转换为小于或等于接收参数的最大整数值,
CInt(number) :转换为表达式为Integer 型的数值,
CLng(number): 转换为表达式为Long 型的数值,
Fix(number) :去掉参数的小数部分并传回,
cCur(number) :转换为 Currency 子类型的数值
以上请选择使用。
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)")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询