2
У меня есть строка /path/to/project/subdirectory/
и вам нужно найти строку, где path
is /path/to/project/
.Выберите строки, которые начинаются с строки
Как найти строки, где моя строка начинается с path
?
Было бы противоположностью:
SELECT * FROM projects WHERE path LIKE "/path/to/%"
Потому что у меня слишком много символов, не слишком мало.
Оба возвращают ноль строк:
SELECT * FROM projects WHERE path LIKE "/path/to/project/subdirectory/%"
SELECT * FROM projects WHERE "/path/to/project/subdirectory/" LIKE (path+"%")
Но когда же MySQL хочет двойные и опалить кавычки для строковых литералов? Здесь у вас есть обе версии; "/ path/to/project/подкаталог /" и "%". – jarlh
MySQL позволяет использовать одиночные или двойные кавычки вокруг любого строкового литерала. Они просто должны соответствовать. Обычно я использую одинарные кавычки, потому что они согласуются с ANSI SQL. Но я вставил имя файла из вопроса и не стал его редактировать. – Barmar
Я вижу. Спасибо за ответ! – jarlh