Cuối cùng thì mọi chuỗi đều là tên cột hợp lệ khi nó được đặt trong dấu ngoặc kép (MySQL có thể không tuân theo quy tắc đó tùy thuộc vào cấu hình. Nó không sử dụng dấu ngoặc kép làm dấu ngoặc kép trong cài đặt mặc định).
Tuy nhiên, nếu bạn muốn trở thành nền tảng chéo (như các thẻ DBMS khác nhau đề xuất), bạn nên kiểm tra mẫu số chung nhất.
Sổ tay PostgreSQL có một định nghĩa đẹp trong số này:
Vì vậy, bạn nên kiểm tra những điều sau bằng một biểu thức chính quy:
- bắt đầu bằng một chữ cái
- chỉ chứa các ký tự (chữ cái), chữ số và dấu gạch dưới
Vì vậy, một biểu thức chính quy như sau sẽ bao gồm điều này:
^[a-zA-Z_][a-zA-Z0-9_]*$
Vì SQL không phân biệt chữ hoa chữ thường (trừ khi sử dụng dấu ngoặc kép) nên cho phép các chữ hoa và chữ thường.