Я хочу создать процедуру хранилища динамически разделенных запятыми столбцов и значений - PullRequest
0 голосов
/ 30 ноября 2018

Я передаю значение хранимой процедуре.Логика состоит в том, чтобы разделить значение запятой и использовать цикл.

@Colomns Id,Firstname,Lastname
@values 1,'foo','bar'

Запрос должен быть

Select * from user where Id = 1 and Firstname = 'foo' and Lastname = 'bar'

1 Ответ

0 голосов
/ 30 ноября 2018

Просто используйте substring_index() или concat():

Select *
from user
where concat_ws(Id, firstname, lastname) = @param;

Затем исправьте хранимую процедуру, чтобы принять три параметра!Нет смысла помещать три значения в строку, вместо того, чтобы передавать три отдельных значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...