SQLite Wählen Sie aus wo Spalte String enthält?

7

Was ich derzeit ausgewählt habe, basiert auf einer Spalte mit demselben Wert.

%Vor%

Aber was, wenn ich eine Zeile basierend auf einer der Spalten, die einen String-Wert enthalten, zurückgeben möchte? Ein Pseudo-Code wäre:

%Vor%

Jede Hilfe ist willkommen, ich habe nach anderen Antworten gesucht, aber ohne Erfolg.

    
ThatGuy343 21.01.2015, 05:03
quelle

2 Antworten

19

SELECT * FROM users WHERE column LIKE '%mystring%' wird es tun.

LIKE bedeutet, dass wir keine exakte Übereinstimmung ( column = value ) machen, aber etwas mehr Fuzzy-Matching durchführen. "%" ist ein Platzhalterzeichen - es entspricht 0 oder mehr Zeichen, also "alle Zeilen, in denen die Spalte 0 oder mehr Zeichen gefolgt von" Mystring "hat, gefolgt von 0 oder mehr Zeichen".

    
John3136 21.01.2015, 05:05
quelle
3

Verwenden Sie LIKE -Klausel. Z.B. Wenn Ihre Zeichenfolge "pineapple123" enthält, lautet Ihre Abfrage:

%Vor%

Und wenn Ihre Zeichenfolge immer mit einer beliebigen Zahl beginnt und mit einer beliebigen Zahl wie "345pineapple4565" endet, können Sie Folgendes verwenden:

%Vor%     
Semicolon 21.01.2015 05:15
quelle

Tags und Links