sql得到第一个字符,修剪到句号,然后是剩下的字符

时间:2016-06-23 15:14:53

标签: sql tsql

我有一列名字,我需要选择第一个字符直到一段时间然后获取剩余的字符。

实施例

源列名称所需输出

bob.smith                       bsmith
mary.alice                      malice
bill.gates                      bgates

1 个答案:

答案 0 :(得分:1)

CHARINDEX将允许您搜索期间的位置,然后您可以使用SUBSTRING返回所需的数据。

样本数据;

CREATE TABLE #TempData (FieldName varchar(10))
INSERT INTO #TempData (FieldName)
VALUES
('bob.smith')
,('mary.alice')
,('bill.gates')

查询

SELECT 
FieldName
,SUBSTRING(FieldName,1,1) + SUBSTRING(FieldName,CHARINDEX('.',FieldName)+1,LEN(FieldName)-CHARINDEX('.',FieldName)) Result
FROM #TempData

结果

FieldName   Result
bob.smith   bsmith
mary.alice  malice
bill.gates  bgates