代码之家  ›  专栏  ›  技术社区  ›  Paul Rowland

SQL拆分字符串并放入小写?

  •  0
  • Paul Rowland  · 技术社区  · 16 年前

    我有一个带有数据域\用户ID的用户ID列

    我需要它是域\用户ID

    (SQL Server)SQL是什么?

    更新: 来自@david mcewing的回复

    update UserTable 
    set [User_Id] = SUBSTRING( [User_Id], 0, CHARINDEX('\',  [User_Id])+1) 
            + lower(SUBSTRING( [User_Id], CHARINDEX('\',  [User_Id])+1, len( [User_Id])))
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   David McEwing    16 年前

    这应该可以做到:

    declare @name varchar(50)
    set @name= 'DOMAIN\USERID'
    
    select SUBSTRING(@name, 0, CHARINDEX('\', @name)+1) 
            + lower(SUBSTRING(@name, CHARINDEX('\', @name)+1, len(@name)))
    
        2
  •  4
  •   jason    16 年前
    SELECT LEFT(User_Id, CHARINDEX('\', User_Id)) -- grabs DOMAIN and '\'
    + LOWER(RIGHT(User_Id, 
          LEN(User_Id) - CHARINDEX('\', User_Id))) -- concat with lower of userid
    FROM MyTable