我有一列名字,我需要选择第一个字符直到一段时间然后获取剩余的字符。
实施例
源列名称所需输出
bob.smith bsmith
mary.alice malice
bill.gates bgates
答案 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