sql >> Databáze >  >> RDS >> Mysql

Může MySQL zkontrolovat, zda soubor existuje?

Přijal bych dotaz jako tento:

SELECT id, path, ISNULL(LOAD_FILE(path)) as not_exists
FROM images
HAVING not_exists = 1

Funkce LOAD_FILE pokusí se načíst soubor jako řetězec a vrátí NULL když selže.

Všimněte si prosím, že selhání v tomto případě může být způsobeno tím, že mysql prostě nemůže přečíst toto konkrétní umístění, i když soubor skutečně existuje.

EDIT:

Jak @ostrokach zdůraznil v komentářích, toto není standardní SQL, i když to MySQL umožňuje, aby se řídil standardem, který by mohl být:

SELECT *
FROM images
WHERE LOAD_FILE(PATH) IS NULL


  1. Převedení řetězce odděleného čárkami na jednotlivé řádky

  2. MySQL:Vyvolání spouštěče po potvrzení transakce

  3. Jak mohu převést soubor MDB (Access) na MySQL (nebo prostý soubor SQL)?

  4. Získejte aktuální hodnocení pomocí mysql