参照修飾子の INSTANCEOF 演算子
参照修飾子で INSTANCEOF 演算子を使用すると、複合クラス修飾子を短縮または簡略化できます。
たとえば、cmdb_ci テーブルへの参照フィールドに INSTANCEOF 演算子を使用して、クラスのすべてのサブクラスが結果に含まれるように指定します。次の参照修飾子は、Linux、UNIX、Windows などを含むすべてのサーバーを返します。これは、これらの各サブクラスが cmdb_ci_server クラスを拡張するためです。
sys_class_nameINSTANCEOFcmdb_ci_server別の例では、同様の方法で次の参照修飾子を簡略化できます。
u_active=true^sys_class_name=cmdb_ci_acc
^ORsys_class_name=cmdb_ci_computer
^ORsys_class_name=cmdb_ci_server
^ORsys_class_name=cmdb_ci_win_server
^ORsys_class_name=cmdb_ci_unix_server
^ORsys_class_name=cmdb_ci_linux_server
^ORsys_class_name=cmdb_ci_appl
^ORsys_class_name=cmdb_ci_netgearサーバーのサブクラスが cmdb_ci_computer クラスを拡張するため、INSTANCEOF 演算子を使用すると、参照修飾子は次のように書き換えられます。
u_active=true^sys_class_name=cmdb_ci_acc
^ORsys_class_nameINSTANCEOFcmdb_ci_computer
^ORsys_class_name=cmdb_ci_appl
^ORsys_class_name=cmdb_ci_netgear