我在我的应用程序中加入了用户可访问的 Oracle-Text 功能,我注意到逗号,
可以用来代替OR
管道|
字符。
搜索“red OR green OR blue”会返回与“red|green|blue”或“red,green,blue”相同的结果。
我查看了Oracle-Text Contains文档并尝试了我最喜欢的搜索引擎,但我没有找到任何文档来支持或否定我的发现,并且,
从未提及逗号。
我想提到逗号,
作为我的用户的一个选项,但我不想没有一些支持文档。
我在我的应用程序中加入了用户可访问的 Oracle-Text 功能,我注意到逗号,
可以用来代替OR
管道|
字符。
搜索“red OR green OR blue”会返回与“red|green|blue”或“red,green,blue”相同的结果。
我查看了Oracle-Text Contains文档并尝试了我最喜欢的搜索引擎,但我没有找到任何文档来支持或否定我的发现,并且,
从未提及逗号。
我想提到逗号,
作为我的用户的一个选项,但我不想没有一些支持文档。
以下文章介绍了 AZURE“服务器管理员”用户。 https://learn.microsoft.com/en-us/azure/sql-database/sql-database-manage-logins
该用户可以访问每个数据库,但不幸的是 HAS_DBACCESS(%database_name%) 函数无法返回 1,因此我需要其他方法来检测该用户并识别他们可以访问所有数据库。
我尝试了许多其他方法,包括:
注意:奇怪的是,HAS_DBACCESS(%database_name%) 实际上返回 NULL。
任何建议将不胜感激。
以下查询是在以rootadmin 身份登录时从 Master 数据库运行的,这是我的服务器管理员用户的名称。
编辑:当我切换到使用“Demo”数据库时,查询结果发生了变化,HAS_DBACCESS(t.name) 为 Master 数据库返回 NULL,为“Demo”数据库返回“1”。
所以现在我很困惑。