2016-06-23 4 views
1

У меня есть столбец имен, и мне нужно выбрать первый символ до периода, а затем получить оставшиеся символы.sql получить первый символ, обрезать до периода, затем остальные символы

Пример

Имя исходного столбца Желаемая выход

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

ответ

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 
Смежные вопросы