2012-09-21 70 views
1

我有一個sql查詢返回名稱,附加了當前的日期時間,用句點/句號作爲分隔符。例如,結果可能是這樣的:如何修剪SQL查詢的結果並刪除重複項?

John.2010-10-9 
Richard.2012-1-11 
John.2011-1-1 

我想繼續爲

John 
Richard 

我怎樣才能做到這一點?感謝您的期待。

回答

2

試試這個,

SELECT DISTINCT SUBSTRING(columnName,1,(CHARINDEX('.', columnName) - 1)) 
FROM tableName 

SQLFiddle Demo

+0

我正在使用sql server,所以這(LOCATE)不適合我,應該在mysql中工作。抱歉,關於不正確的標籤;我修復了它們。 – Freakishly

+0

@Freakishly好吧我已經更新了SQL Server上可用的答案 –

2

試試這個。

SELECT DISTINCT SUBSTRING_INDEX(your_column, '.', 1) 
FROM your_table 
+0

我使用SQL Server所以這(SUBSTRING_INDEX)不適合我,應該在MySQL中工作。抱歉,關於不正確的標籤;我修復了它們。 – Freakishly

1

SELECT DISTINCT SUBSTRING(列名,0,CHARINDEX( '',列名)),從表名