2017-07-04 68 views
-1

嗨讓表像,SQLite的查詢,以獲得詳細信息

id  Name 
1102 n_1102/abc 
1102 n_1102/xyz 
1102 n_1102/pqr 

請幫忙從表中得到以下數據,

每個ID,我們有很多的名字,但是從名稱,第一部分即。之前'/'是所有的共同點,所以如果我查詢爲

「選擇名稱從表,其中id = 1102」,我會得到所有的細節,但我只想要所有名稱中的第一個公共部分。

即通過執行id = 1102的查詢,那麼我應該得到名稱爲n_1102作爲結果集中的單個行。

+0

你的問題不是關於sqlite!你只需要一個名字的子字符串 – sasan

回答

1

這聽起來像你想選擇name發生在給定的id的反斜槓之前的部分,但你只想返回其中的一個。你可以嘗試以下查詢:

SELECT DISTINCT 
    SUBSTR(name, 1, INSTR(name, '/') - 1) 
FROM yourTable 
WHERE id = 1102 
+0

@RolfofSaxony你知道'DISTINCT'是如何工作的嗎?根據樣本數據,我們不需要'LIMIT 1'。 –