Tobynate Ответов: 2

Как написать хранимую процедуру select с подстановочным знаком "LIKE" в phpmyadmin


Я пытаюсь написать хранимую процедуру с помощью WAMP phpmyadmin, но она не приносит никакого результата всякий раз, когда я выполняю в php мой администратор

Что я уже пробовал:

SELECT book_title 
FROM books_info
WHERE book_title
LIKE '%booktsp%'

booktsp-это параметр "IN"
я тоже пытался
SELECT book_title 
FROM books_info
WHERE book_title
LIKE '%" +booktsp+ "%'

а также
SELECT book_title 
FROM books_info
WHERE book_title
LIKE '%'booktsp'%'

2 Ответов

Рейтинг:
20

Richard Deeming

Вы пометили этот вопрос как MySQL, а это значит, что вам нужно использовать CONCAT функция для объединения строк.
MySQL :: MySQL 5.7 справочное руководство :: 12.7 строковые функции и операторы[^]

SELECT book_title 
FROM books_info
WHERE book_title LIKE Concat('%', @SearchValue, '%')


Рейтинг:
1

OriginalGriff

Попробовать это:

ALTER PROCEDURE [dbo].[spGetFilesForTitle]
	@PartName NVARCHAR(MAX)
AS
BEGIN
   SELECT d.ID, d.Title, f.* FROM Documents d 
   JOIN DiskFile f ON f.DocId = d.ID
   WHERE d.Title LIKE '%' + @PartName + '%'
END
Это то, что я использую ... и это прекрасно работает.