数据库数据类型的使用
发布网友
发布时间:2022-04-23 20:05
我来回答
共4个回答
热心网友
时间:2022-04-11 01:31
数据库只管存储数据,你如果非得在数据库里直接录入数据,那你就用check约束写段代码
如果你用前台程序就判断一下,给你一个建议,按位取,判断是不是数字,一般的编程语言都有这个函数,类似于isnumber()
再就是按位取判断ascii码值,判断是不是在0-9ascii值内就OK了
==================================
好久不用asp写程序了
第二:你判断是不是在0-9之间有好几个办法,如上文所说,可是你现在用字符对比大于小于肯定是不对的,按现在的办法应该是你把取得的字符变成数字型再判断是否是大于等于0或小于等于9才行
第三:再提一个办法,不用转成数值型,你先定义一个变量:
例: dim str ls_num,ls_qq,ll_pos
ls_num = '0123456789'
ls_qq = mid(qq,i,1)
ll_pos = instr(ls_num,ls_qq,1)
1 代表从第1个位置开始查找
把你按位取出来的数字用instr函数判断一下
返回值大于零说明是数字
返回值等于零说明是字符
这样说明白了吗?
热心网友
时间:2022-04-11 02:49
呵呵,这个解释比较常见:
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,
就是把它填满为100个字节)。
呵呵,希望能有帮助,^_^
参考资料:http://hi.baidu.com/olsonlowey/blog/item/57b6de1698e8844921a4e979.html
热心网友
时间:2022-04-11 04:24
用varchar类型,可以输入英文、中文、数字,这个属于字符型,至于验证,就在页面上用js写验证代码好了
热心网友
时间:2022-04-11 06:15
用 varchar 型就可以了。。varchar类型就是字符型,你想输入什么都行。