2017-07-04 5 views
-1

がHi表はSqliteをクエリ詳細

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

、などとする取得するには、テーブルから次のようなデータを取得するには助けてください、

各IDについて、私たちは多くの名前を持っていますが、から名前、最初の部分ie。 "/"の前にすべての一般的なので、もし私が

"id = 1102のテーブルから名前を選択"、私はすべての詳細を取得しますが、私はすべての名前の最初の共通部分だけを欲しい。

つまりid = 1102のクエリを実行すると、結果セット内の単一の行としてn_1102という名前を取得する必要があります。

+0

あなたの質問はsqliteについてではありません!あなたはただあなたの名前のサブストリングが必要です – sasan

答えて

1

idのバックスラッシュの前にあるnameの部分を選択したいが、そのうちの1つだけを返したいと思うように思えます。次のクエリを試すことができます:

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

@RolfofSaxony 'DISTINCT'がどのように機能するか知っていますか?サンプルデータに基づいて、「LIMIT 1」は必要ありません。 –