SUBSTRING / CHARINDEX_函数随手练_2

时间:2025-05-15 20:37:02

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

SUBSTRING / CHARINDEX_函数随手练_2

/*
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

运行结果:

SUBSTRING / CHARINDEX_函数随手练_2