数据库中数字与字符并存时应该用什么数据类型

就像33333-3333用什么数据类型
2024-11-28 22:57:08
推荐回答(4个)
回答1:

字符类型的话一般用
varchar或者char
不过varchar的话是不定长的,就是说你定义的是varchar(10)你存的abc2的话,那么他就是存的abc2,但是char类型的话是定长的,不足长度的自动补空,如果你定义的是char(4)你存的是abc2的话,那么他存的就是abc2 ,2的右边有个空格。

回答2:

字符串型和日期在数据库中可以相互转换的,只要格式对。
一般前台程序中处理字符串型的比较方便,所以就用字符串来代替日期。
关键看你对日期要做啥操作,如果只是作为查询条件或简单分隔的话,是可以用字符的。
还是要看你进行什么操作。
进行排序的话,long和Date都很好用,对于Date类型,不同的数据库提供了一些很好的函数,操作都会很方便。
但要是想要做一个独立与数据库的程序,字符串也是个不错的选择。
用date比较方便。
一般日期用作比较的方面最多,
如果用字符串,比如varchar的话,就很难比较,
就如fivehun2001所说的"会出现2004-2-10>2004-12-10的情况"。
不过,date日期型的0日期是1970年1月1日。不能表示更早的日期。

回答3:

char

回答4:

varchar