---
schema_version: "1"
id: 6b8ef55947493d835cf93f2b3d3aebbe67df66175525a53282c524456ef78b24
title: HAMMING_SIMILARITY
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/data-cloud/data-cloud-query-guide/references/data-cloud-sql-reference/scalar-func/array-func/hamming-similarity.md
canonical_url: https://developer.salesforce.com/docs/data/data-cloud-query-guide/references/dc-sql-reference/hamming-similarity.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 62ac8a710eef6650b31c3aa6bf1fab59683531c4dd677f1357230ac9291a6bb7
products:
  - Data 360 Query Guide
  - Data 360 Developer Documentation
---
# `HAMMING_SIMILARITY`

**Applies to:** ✅ Data 360 SQL ✅ Tableau Hyper API

Calculates the similarity between two quantized (binary) embeddings using the normalized Hamming distance.

## Syntax

```sql
hamming_similarity(<bytea1>, <bytea2>)
```

## Arguments

### Required

- `<bytea1>`: The first binary-quantized vector.
- `<bytea2>`: The second binary-quantized vector.

## Returns

Returns a double-precision value between 0 and 1, where 1 indicates identical binary vectors.

## Considerations

- Both inputs must be bytea values of the same length.
- This function provides fast, approximate similarity. Use exact methods when precision is critical.

## Examples

### Calculate Hamming Similarity

Compare two binary-quantized vectors.

```sql
SELECT hamming_similarity('\x0a'::bytea, '\x03'::bytea) AS result;
```

Returns `0.75`, indicating 3 out of 4 bits match between the two vectors.

## Related Documentation

- [Array Data Type](https://developer.salesforce.com/docs/data/data-cloud-query-guide/datatype/array.md)
