|
|
1
4
好吧,使用正则表达式将限制您使用支持它们的DBMS:-)。也就是说,至少Oracle、MySQL、PostgreSQL和MS-SQL支持某种正则表达式,所以原则上应该没有问题。当然,您可能仍然会遇到兼容性问题。 您最好的选择可能是将正则表达式的使用限制在应用程序的某些已定义部分,例如应用程序中生成SQL查询的几个存储过程或一个模块。 无论如何,这都是一种很好的做法,并将使以后的更改成为可能。 |
|
|
2
3
|
|
|
3
1
是的,使用正则表达式搜索等非标准SQL功能会将您的应用程序限制在特定的数据库中。 就像slekse建议的那样,一个好的解决方案是将非标准SQL功能的使用限制在一个特定的模块中。然后,如果你更改了DBMS,你只需要更改该模块。 |