RT,可以实现么?

解决方案 »

  1.   

    select left(replace(newid(),'-',''),16)
      

  2.   

    select NewID() 截取一下 
      

  3.   

    newid()
    你是要数字,还是字母,自己转一下
      

  4.   

    我在四楼已经帮你用replace去掉了.
      

  5.   

    有什么格式上的要求吗?没有的话直接select substing(replace(checksum(newid()),'-',''),1,16)
      

  6.   

    SELECT right(REPLACE(NEWID(),'-',''),16)
      

  7.   

    额。。不对=,=刚又提出要求了,以HJN开头的。。
      

  8.   

    --去减号
    select replace(newid(),'-','')
    --随机截取
    select substring(replace(newid(),'-',''),cast(rand()*16 as int),16)
    --从左边截取
    select left(replace(newid(),'-',''),16)
    --从右边截取
    select right(replace(newid(),'-',''),16)
      

  9.   

    --去减号
    select replace(newid(),'-','')
    --随机截取
    select 'HJN'+substring(replace(newid(),'-',''),cast(rand()*13 as int),13)
    --从左边截取
    select 'HJN'+left(replace(newid(),'-',''),13)
    --从右边截取
    select 'HJN'+right(replace(newid(),'-',''),13)
      

  10.   

    select 'hjn' + left(replace(newid(),'-',''),13)