• 今天去面试了一家公司,有一个题目比较有趣


    /* 
    题目
     
    如何产生1万个编号,插入到表 T(col varchar(20))中,并且不能重复,编号只能从26个小写字母中取 . 
    */ 
     
    --1.当时的写法 
    select  'a' as col 
    into    #t 
    union  
    select  'b' union 
    select  'c' union 
    select  'd' union 
    select  'e' union 
    select  'f' union 
    select  'g' union 
    select  'h' union 
    select  'i' union 
    select  'j' union 
    select  'k' union 
    select  'l' union 
    select  'm' union 
    select  'n' union 
    select  'o' union 
    select  'p' union 
    select  'q' union 
    select  'r' union 
    select  's' union 
    select  't' union 
    select  'u' union 
    select  'v' union 
    select  'w' union 
    select  'x' union 
    select  'y' union 
    select  'z'   
     
     
     
     
    insert into T 
    select    top 10000  a.col+b.col+c.col      from  #t  a,#t b ,#t c 
      
    drop table #t  
     
     
      
     
     

    -------------------------------------------------------------- 
      
    --2.看到varchar(20), 想到newid(),再做一些字符串处理 
     
    insert into T 
    select top 10000 
            replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(lower(left(replace(newid(), 
                                                                  '-', ''), 20)), 
                                                                  '0', 'a'), 1
                                                                  'b'), 2, 'c'), 3
                                                                  'd'), 4, 'e'), 5
                                                    'f'), 6, 'g'), 7, 'h'), 8, 'i'), 
                    9, 'j') as col 
    from    sys.all_columns , 
            sys.all_objects 
             
     
     
      
      
             
      
  • 相关阅读:
    windows10(64位)Anaconda3+Python3.6搭建Tensorflow(cpu版本)及keras
    Windows10下安装pytorch并导入pycharm
    应用程序无法正常启动0xc000007b解决
    Clion安装配置
    Android Studio安装&&安装bug
    VMWARE虚拟机安装64位系统此主机支持IntelVTx 但IntelVTx处于禁用状态
    A. Text Volume
    1001 数组中和等于K的数对
    11100
    Seek the Name, Seek the Fame
  • 原文地址:https://www.cnblogs.com/qanholas/p/1888248.html
Copyright © 2020-2023  润新知