mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 08:40:50 +00:00
fix
This commit is contained in:
parent
0ed66a6611
commit
c264bb5fad
@ -682,26 +682,26 @@ Like [hasSubsequence](#hasSubsequence) but assumes `haystack` and `needle` are U
|
||||
|
||||
Like [hasSubsequenceUTF8](#hasSubsequenceUTF8) but searches case-insensitively.
|
||||
|
||||
## hammingDistance
|
||||
## byteHammingDistance
|
||||
|
||||
Calculates the hamming distance between two strings.
|
||||
Calculates the hamming distance between two byte strings.
|
||||
|
||||
**Syntax**
|
||||
|
||||
```sql
|
||||
hammingDistance(haystack, needle)
|
||||
byteHammingDistance(haystack, needle)
|
||||
```
|
||||
|
||||
**Examples**
|
||||
|
||||
``` sql
|
||||
SELECT hammingDistance('abc', 'ab') ;
|
||||
SELECT byteHammingDistance('abc', 'ab') ;
|
||||
```
|
||||
|
||||
Result:
|
||||
|
||||
``` text
|
||||
┌─hammingDistance('abc', 'ab')─┐
|
||||
│ 1 │
|
||||
└──────────────────────────────┘
|
||||
┌─byteHammingDistance('abc', 'ab')─┐
|
||||
│ 1 │
|
||||
└──────────────────────────────────┘
|
||||
```
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
namespace DB
|
||||
{
|
||||
struct StringHammingDistanceImpl
|
||||
struct ByteHammingDistanceImpl
|
||||
{
|
||||
using ResultType = UInt64;
|
||||
|
||||
@ -92,15 +92,16 @@ private:
|
||||
}
|
||||
};
|
||||
|
||||
struct NameStringHammingDistance
|
||||
struct NameByteHammingDistance
|
||||
{
|
||||
static constexpr auto name = "hammingDistance";
|
||||
static constexpr auto name = "byteHammingDistance";
|
||||
};
|
||||
|
||||
using FunctionStringHammingDistance = FunctionsStringSimilarity<StringHammingDistanceImpl, NameStringHammingDistance>;
|
||||
using FunctionByteHammingDistance = FunctionsStringSimilarity<ByteHammingDistanceImpl, NameByteHammingDistance>;
|
||||
|
||||
REGISTER_FUNCTION(StringHammingDistance)
|
||||
{
|
||||
factory.registerFunction<FunctionStringHammingDistance>();
|
||||
factory.registerFunction<FunctionByteHammingDistance>(
|
||||
FunctionDocumentation{.description = R"(Calculates the hamming distance between two bytes strings.)"});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user