Nano Hash - криптовалюты, майнинг, программирование

Использование :label, которое соответствует %[word]% для LIKE, возможно в mysql?

У меня есть SQL-запрос:

SELECT id, title, file_name, file_path 
FROM Image 
WHERE title LIKE :search

Запрос pdo sql готовится следующим образом:

//$search is "karen"
$param = "%$search%":
$stmt = $db->prepare($query);
$executed = $stmt->execute(array(':search' => $param));
if(!$executed){
  $error['error'] = $stmt->errorInfo();
  echo json_encode($error);
  exit();
}

Мой вопрос в том, будет ли %karen% интерпретироваться как sql (где %karen% означает 0 или более символов перед karen и 0 или более символов после karen) или это будет буквально интерпретироваться как мой поиск заголовка, в котором есть %karen%?

27.03.2017

Ответы:


1

Вы можете использовать concat, чтобы добавить % и передать параметр напрямую:

SELECT id, title, file_name, file_path 
FROM Image 
WHERE title LIKE concat('%', :search, '%')
27.03.2017
  • concat smtg понимается sql? Также, поскольку я помещаю это в массив в php, могу ли я сделать 'SELECT id, title, file_name, file_path FROM Image WHERE title LIKE concat('%', :search, '%')' или мне нужно использовать '' (двойные кавычки) (т.е. "SELECT id, title, file_name, file_path FROM Image WHERE title LIKE concat('%', :search, '%')")? 27.03.2017
  • Это не отвечает на вопрос. 27.03.2017
  • @ 15ongm - concat - это функция MySQL. Что касается одинарных или двойных кавычек, я не эксперт в php. Возможно, кто-то еще ответит на ваш вопрос. 27.03.2017
  • @GurV на самом деле я сам разобрался со своим вопросом, но спасибо за ответ на мой вопрос! Это работает! 27.03.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..