2015-06-15 35 views
-1

下面是我與工作表:如何使列表中查詢,只有某個字符

FIRST_NAME LAST_NAME FIRST_3_CHARACTERS NUMBER 
Bill  Whithers FIRST_3_CHARACTERS LAST_3_CHARACTERS NUMBER_OF_CHARACTERS_IN_FIRST_NAME CHARACTER234 
John  Lennon 
Jack  White 
John  Coltrane 

一切,沒有一個值是零。列名是什麼,正是他們所說的。我需要把他們的全名的前三個字符,他們全名的最後三個字符,他們的名字中的字符數,以及字符234,意味着字符2,字符3和字符4.例如,如果我們看在約翰列儂,這將是約翰,不,4,奧恩。我對續集相當陌生,我不確定如何創建值並將它們放入空行。請幫忙!

+1

你嘗試過什麼?這似乎很像我的作業。你需要看看sql server中的字符串操作函數。大部分是左,右和子串。 https://msdn.microsoft.com/en-us/library/ms181984.aspx –

+0

已經回答。只是幾個簡短的評論。 – Ionic

回答

1

LEFTRIGHTLENSUBSTRING功能:

select left(first_name, 3) as FIRST_3_CHARACTERS, 
     right(last_name, 3) as LAST_3_CHARACTERS, 
     len(first_name) as NUMBER_OF_CHARACTERS_IN_FIRST_NAME, 
     substring(first_name, 2, 3) as CHARACTER234 
from TableName 
0

這應該可以做到。我已添加演示數據。

CREATE TABLE #temp(firstname nvarchar(50), lastname nvarchar(50)) 

INSERT INTO #temp(firstname,lastname) 
VALUES(N'John', N'Lennon') 

-- This do the trick 
SELECT LEFT(firstname,3), RIGHT(lastname,3), LEN(firstname), SUBSTRING(firstname,2,3) 
FROM #temp 

DROP TABLE #temp 

您是否需要對聲明本身進行更多評論?

相關問題