17 lines
298 B
MySQL
17 lines
298 B
MySQL
|
BEGIN;
|
||
|
|
||
|
CREATE FUNCTION is_name(value TEXT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
|
||
|
BEGIN
|
||
|
RETURN value = btrim(value) AND length(value) > 0;
|
||
|
END;
|
||
|
$$;
|
||
|
|
||
|
CREATE FUNCTION is_language_code(value VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql
|
||
|
AS $$
|
||
|
BEGIN
|
||
|
RETURN value ~ '^[a-z]{2}$';
|
||
|
END;
|
||
|
$$;
|
||
|
|
||
|
COMMIT;
|