Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra tên cột SQL hợp lệ

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách sao chép một lược đồ trong mysql bằng java

  2. MySQL chọn với điều kiện CONCAT

  3. Các nhà cung cấp vai trò / thành viên ASP.NET cho MySQL?

  4. Khớp tất cả các giá trị trong mệnh đề IN

  5. Truy vấn để nhận giá trị thấp nhất lớn hơn 0 ans không phải là NULL