小编Das*_*ash的帖子

什么是MS SQL Server功能类似于MySQL FIELD()函数?

MySQL提供了一个名为FIELD()的字符串函数,它接受可变数量的参数.返回值是剩余值列表中第一个参数的位置.换一种说法:

FIELD('d', 'a', 'b', 'c', 'd', 'e', 'f')
Run Code Online (Sandbox Code Playgroud)

将返回4,因为'd'是第一个之后的第四个参数.

此函数提供基于非常特定的排序对查询结果进行排序的功能.对于我目前的申请,我需要管理四种状态:活跃,已批准,拒绝和提交.但是,如果我只是按状态列进行排序,我觉得结果列表的可用性会降低,因为被拒绝的活动状态项比提交和批准的项更重要.

在MySQL中,我可以这样做:

SELECT <stuff> FROM <table> WHERE <conditions> ORDER BY FIELD(status, 'rejected', 'active','submitted', 'approved')
Run Code Online (Sandbox Code Playgroud)

并且将对结果进行排序,以便首先拒绝项目,然后是活动项目,依此类推.因此,结果的排序降低了对访客的重要性.

我可以创建一个单独的表来枚举状态的这个重要性级别,然后按降序排序查询,但是自从切换到MS SQL Server以来,这已经出现了几次,所以我想我会查询到是否可以使用类似于MySQL的FIELD()的内置函数来避免额外的表和更复杂的查询.

谢谢
David Kees

mysql sql t-sql sql-server sql-order-by

14
推荐指数
1
解决办法
9519
查看次数

使用 LDAP 函数在 PHP 中获取 Active Directory tokenGroups 属性

你好,

我已经与 AD 建立了工作连接,可以从中搜索和检索信息。我什至开发了一种递归方法,通过该方法可以检索给定用户的所有组。但是,如果可能,我想避免递归。一种方法是从用户的 AD 获取 tokenGroups 属性,该属性应该是指定用户拥有成员资格的组的 SID 列表,无论该成员资格是直接的还是间接的。

但是,当我搜索用户的 AD 信息时, tokenGroups 属性甚至不在其中。我尝试专门请求该信息(即,使用ldap_search的第四个参数指定它),但这也不起作用。

谢谢,大卫·基斯


php ldap active-directory

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

active-directory ×1

ldap ×1

mysql ×1

php ×1

sql ×1

sql-order-by ×1

sql-server ×1

t-sql ×1