\d
использовать нельзя, нужно писать [0-9]
.?!
- это negative lookahead, который не поддерживается. Но если переписать выражение, как ^[0-9]{6}.*
, оно даст, естественно, обратный эффект - "только строки, начинающиеся с шести цифр".SELECT .. WHERE myfield NOT REGEXP '^[0-9]{6}.*'