Пример проблемы: в моей базе данных SQL есть 3 столбца.
+-------------+------------------+-------------------+
| id(integer) | age(varchar(20)) | name(varchar(20)) |
+-------------+------------------+-------------------+
Существует 100 строк с разными идентификаторами, возрастами и именами.Однако, поскольку многие люди обновляют базу данных, возраст и имя постоянно меняются.
Однако существуют некоторые границы для возраста и имени:
- Возраст должен быть целым числом и быть больше 0.
- Имя должно бытьбуквы, а не цифры.
Проблема в том, что скрипт проверяет, находится ли изменение значений в границах.Например, если age = -1 или Name = 1, эти значения выходят за границы.
В настоящее время существует скрипт, который вставляет * в newtable, где age <0 и isnumeric (age) =0 или цифра (имя) = 0;</p>
В скомпилированной новой таблице есть строки данных, значения которых выходят за границы.
Мне было интересно, есть ли более эффективный метод для такой проверки в SQL.Кроме того, я использую microsoft sql server
, поэтому мне было интересно, будет ли эффективнее использовать другие языки, такие как C#
или python
, для решения этой проблемы.