编号在添加新数据的时候需要自动生字段必须用vachar但是用了vachar我怎么能给他自动编号呢、?

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:02:53
字段是编号编号在添加新数据的时候需要自动生成因此我把他设成了number类型的但是客户要求编号用A0001001001的样式表达出来也就是说我那个字段必须用vachar但是用了vachar我怎么能给他自动编号呢、?

说一下我对编号的经验,一般来说,自动编号适用于内码,也就是说,这个编号主要用来在程序流程之间进行关联的,它没有太多的可视化意义。如果该编号要求有可视化需求的话,自动编号一般就不合适了。比如,像楼主说的,用户要求以A打头,他们可能需要从这个编号中,看出一些信息,那就表示要有可视化意义了。
自动编号字段应该用整数类型的,比如int(integer)或者longint等。不能使用varchar类型。
解决楼主的问题的方法有两个,第一中方法像gzz_gzz所说的,自己写一个生成编号的函数,这个编号可以是varchar类型的了。
第二种方法是,如果A后面的数字没有可视化意义的话,或者说,用户对“A”后面的数字没有要求的话,可以考虑吧“A”存储到一个单独的字段中,在需要显示的地方,把两个字段的值合并成一个字符串显示给用户。
提示,如果根据现有的多个字段合并成一个字符串的话,最好写一个SQL函数,这样合并输出的功能就交给数据库服务器了,另外,别人用任何程序调用这个编号的方法也是一样的。

这种一般来说要自己写一个小程序了
再有和你用的什么数据库也有关系
用HI叫我吧
我试着帮你搞定

你可以把编号列分成两个列,比如'A0001001001',拆分成'A'列和'0001001001'
然后把后面的数值列,设定成自增长列,然后使用的时候,把两列的相加

不知道懂起我的意思没有....