簡體   English   中英

從查詢中獲取不同的值

[英]Getting Distinct values from query

我在 sql 服務器上。

我的目標是根據名稱字段中的第一個空格解析名稱字段,然后獲取不同的名稱列表

我用下面的代碼解析了名字

SELECT substring(name, 1, CHARINDEX(' ' , name))
From mytable

我無法從上述查詢結果中獲取不同的名稱列表。 有人會告訴我這樣做的正確語法是什么嗎?

例如

如果mytable有以下數據

在此處輸入圖像描述

我希望最終查詢 output 看起來像這樣

邁克·愛德華

你想要distinct嗎?

select distinct substring(name, 1, charindex(' ' , name) - 1) name from mytable

注意:除非您還想捕獲名稱后面的尾隨空格,否則您需要 go 在substring()中空格的索引前回退一個字符。

DB Fiddle 上的演示

| name   |
| :----- |
| Edward |
| Mike   |

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM