Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете за валидно име на SQL колона

В крайна сметка всеки низ е валидно име на колона, след като е затворен в двойни кавички (MySQL може да не се подчинява на това правило в зависимост от конфигурацията. Той не използва двойни кавички като кавички на идентификатор в инсталацията по подразбиране).

Въпреки това, ако искате да бъдете междуплатформени (както предполагат различните тагове на СУБД), трябва да проверите за най-малкия общ знаменател.

Ръководството за PostgreSQL има хубава дефиниция от това:

Така че трябва да проверите следното с регулярен израз:

  • започва с буква
  • съдържа само знаци (букви) и цифри и долна черта

Така че регулярен израз като следния трябва да покрива това:

^[a-zA-Z_][a-zA-Z0-9_]*$

Тъй като SQL не е чувствителен към главни букви (освен ако не се използват двойни кавички), са разрешени главни и малки букви.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL таблица с приятели

  2. PHP Apache се срива, докато изпълнява ЗАПАЗЕНА ПРОЦЕДУРА

  3. Името на MySQL схема с тире не ми позволява да изпълня заявка от командния ред

  4. Външен ключ Sequelize.js

  5. Многоезичен тип данни в MYSQL