This function takes two bit patterns of equal length and performs the logical OR operation on each pair of corresponding bits as follows.

IF... | THEN the result is... |
---|---|

either of the bits from the input arguments is 1 | 1 |

both of the bits from the input arguments are 0 | 0 |

any of the input arguments is NULL | NULL |

If the target_arg and bit_mask_arg arguments differ in length, the arguments are processed as follows:

- The target_arg and bit_mask_arg arguments are aligned on their least significant byte/bit.
- The smaller argument is padded with zeros to the left until it becomes the same size as the larger argument.

For more information, see Performing Bit-Byte Operations against Arguments with Non-Equal Lengths.