SUBSTRING / CHARINDEX_函数随手练_2

SUBSTRING / CHARINDEX_函数随手练_2
环境:MSSQL 2014(AdventureWorks2008R2附加到2014中的表 Location)


 

 

 

/*
     Learning SQL on SQL Server2005
*/

--要将名字中带有空格的,使用空格前面部分内容,加上一个 , 再加空格后面的第1个字符
--    名字中不带空格的,直接使用名字的全部内容,加上一个, (有待继续)

SELECT *
FROM Production.Location
---------------------------------
SELECT NAME,
               Len(NAME) AS [Len(name)],
              -- "First letter of name 1" = Substring(NAME, 0, 2),       --注释掉这3句,仅为熟悉下 
              -- "First letter of name 2" = Substring(NAME, 1, 1),       
              -- "First letter of name 3" = Substring(NAME, -1, 3),      
               "Position of Space in Employee names" = Charindex(' ', NAME),
               "Position of Space in Employee names" = Substring(NAME, 1, Charindex(' ', NAME)-1)
                                                       + ', '
                                                       + Substring(NAME, Charindex(' ', NAME)+1, 1)
                                                       + '.'
FROM   Production.Location
WHERE  Charindex(' ', NAME) <> 0 

运行结果:

 

posted @ 2020-06-11 21:40  CDPJ  阅读(152)  评论(0)    收藏  举报