Кто-нибудь знаком с использованием LOCATE с переданной строкой varialbe? Я пытаюсь использовать его, чтобы определить, есть ли запятая в строке, которая была установлена в хранимой процедуре, но не смогла заставить ее работать должным образом. Мой код выглядит примерно так
DECLARE string VARCHAR(10);
DECLARE comma_found INT;
SET string = 'hello, world';
SET comma_found = SELECT LOCATE(',',string);
IF( comma_found <> 0 ) THEN
...execute code....
END IF;
Этот код не будет выполнен из-за SELECT LOCATE, и я не могу понять, что не так. Это мой синтаксис? Использование? Есть ли какая-либо другая функция манипуляции строк, которую я могу использовать для этого? Я делаю это в рамках хранимой процедуры в Mysql.