Я использую Oracle 11g в качестве базы данных и PL / SQL в качестве языка SQL для проверки определенных столбцов внутри таблицы.
Требование (я):
Подтвердите «Название города», чтобы оно содержало только буквы и цифры.
Может содержать пробел для таких городов, как Сан-Хосе или Сан-Франциско.
function ValidateCity(city in varchar2) return varchar2 is
valid varchar2(50) := 'valid';
begin
if not REGEXP_LIKE (city, '^[A-Z\s]*$') then
valid := (case when valid = 'valid' then '' else valid end)
|| 'Does not match pattern ^[A-Z\s]*$ ';
else
valid := 'Required ';
end if;
return valid;
end;
Это работает, когда я передаю название одного города, например "Тусон", но не при наличии пробела, например Сан-Франциско или Лос-Анджелес.
Любые намеки / предложения / советы приветствуются!
Спасибо, что нашли время для прочтения этого ...