русский
Germany.ruForen → Архив Досок→ Programmierung

Проверить формат varchar. my SQL

28.06.21 17:21
Re: Проверить формат varchar. my SQL
 
melodi_ постоялец
in Antwort melodi_ 21.06.21 21:44, Zuletzt geändert 28.06.21 17:41 (melodi_)

Задание выполнено не правильно, 0 Пунктов((( Буду завтра спрашивать зачем там нужен селект, если функции нужен параметр...но как то так. должно было быть так:

/* c) */

CREATE FUNCTION `validate_flight_number`(fln varchar(8)) RETURNS int

BEGIN

DECLARE fieldresult int;

select fln regexp '^[A-Za-z0-9][A-Za-z0-9][A-Za-z]?[0-9][0-9]?[0-9]?[0-9]?[A-Za-z]?$' into fieldresult;

RETURN fieldresult;

END


Мое:

CREATE FUNCTION validate_flight_number(fln varchar(8)) RETURNS int

BEGIN DECLARE result_c int;

IF char_length(fln) >= 3 and fln regexp '^[a-zA-Z0-9]{2}[a-zA-Z]?[0-9]{1}[0-9]?[0-9]?[0-9]?[a-zA-Z]?$' then set result_c = 1;

else set result_c = 0;

END IF;

RETURN result_c;

END

 

Sprung zu