SQLite Forum

Check Contraints
You could, as one example, compile-in or load the REGEXP extension found in the ext\\misc directory <https://www.sqlite.org/src/dir?ci=tip&name=ext/misc> and use the following CREATE TABLE statement:

create table Vehicle
    Vin         text not null primary key,
    Odometer    integer not null,
    check (Vin regexp '^[A-Z0-9]+$')

LIKE (or GLOB) will not work since the wildcard (%, _, *, ?) match any character so the LIKE expression that you gave will match any sequence of characters that contains one upper-case letter or number within it (assuming you have set case sensitive like).

The regular expression above will match a string entirely composed only of one or more uppercase letters or numbers.