求数据库主键列使用字符串和数字结合的思路--->比如:P00001

解决方案 »

  1.   

    参考:
    http://blog.csdn.net/maco_wang/article/details/7236106
      

  2.   

    如果复杂了,会极大的影响数据库的性能,化繁为简,往往可以取得更好的效果。如:
    ID    SNID    Other
    1     P00001
    2     P00002
    3     P00003SNID的值,完全依赖于ID。
      

  3.   

    这个要看你字母如何变化,数字如何变化,讨论这种单一的情况没有实际意义.比如说你的字母一直为'P',那么完全可以直接使用数字作为主键.
    如果字母和数字的组合是随意的,那么ID可以另建新列,数字和字母作为匹配类型
    等等更多方法.
      

  4.   

    P00001  
    declare @test nvarchar(50)
     set @test='p'+RIGHT('0000001',5)
     print @test 
    不知道有没有达到你的要求
      

  5.   

    P00001  
    declare @test nvarchar(50)
     set @test='p'+RIGHT('0000001',5)
     print @test 
    不知道有没有达到你的要求