2012-09-21 71 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( '',列名)),从表名