Montag, Mai 25, 2020

kann ich verwenden, enthält Funktion in mysql 4.0.27?

ich dieses sql in mysql 4.0.27:

select * from table where contains(name,"foo");

Bericht ein syntax-Fehler, warum?

kann ich mit contains-Funktion in mysql 4.0.27?

danke für die Hilfe 🙂

InformationsquelleAutor Koerr | 2010-11-08

1 Kommentar

  1. 6

    Ich nicht Aussehen wie CONTAINS() ist eine MySQL-Funktion, aber Sie können die INSTR() Funktion in MySQL 4.0 wie folgt:

    SELECT * FROM table WHERE INSTR(name, 'foo') > 0;

    Können Sie auch die LIKE Betreiber:

    SELECT * FROM table WHERE name LIKE '%foo%';

    Jedoch im Hinterkopf behalten, dass solche Abfragen nicht verwenden würden, ein index, der die name Feld falls eines vorhanden ist.

    • danke! für die Implementierung von „ODER“,“UND“ bei instr? INSTR(name, 'foo OR koo') > 0 wie diese
    • Nein, Sie müssen wiederholen Sie die Funktion: WHERE (INSTR(name, 'foo') > 0) OR (INSTR(name, 'koo') > 0)… Beachten Sie, dass Sie können auch verwenden WHERE name LIKE '%foo%' OR name LIKE '%koo%'.

Kostenlose Online-Tests