The ENDS_WITH function checks whether a string ends with the specified suffix.
ENDS_WITH(<str>, <suffix>)
| Parameter | Description |
|---|---|
str | The main string to check. Type: VARCHAR |
suffix | The suffix string to match. Type: VARCHAR |
Returns BOOLEAN type (displayed as TINYINT in Doris, where 1 represents true and 0 represents false).
Matching rules:
Special cases:
SELECT ENDS_WITH('Hello doris', 'doris'), ENDS_WITH('Hello doris', 'Hello');
+-----------------------------------+-----------------------------------+ | ENDS_WITH('Hello doris', 'doris') | ENDS_WITH('Hello doris', 'Hello') | +-----------------------------------+-----------------------------------+ | 1 | 0 | +-----------------------------------+-----------------------------------+
SELECT ENDS_WITH('Hello World', 'world'), ENDS_WITH('Hello World', 'World');
+-----------------------------------+-----------------------------------+ | ENDS_WITH('Hello World', 'world') | ENDS_WITH('Hello World', 'World') | +-----------------------------------+-----------------------------------+ | 0 | 1 | +-----------------------------------+-----------------------------------+
SELECT ENDS_WITH(NULL, 'test'), ENDS_WITH('test', NULL);
+--------------------------+--------------------------+ | ENDS_WITH(NULL, 'test') | ENDS_WITH('test', NULL) | +--------------------------+--------------------------+ | NULL | NULL | +--------------------------+--------------------------+
SELECT ENDS_WITH('hello', ''), ENDS_WITH('', 'world');
+-------------------------+--------------------------+ | ENDS_WITH('hello', '') | ENDS_WITH('', 'world') | +-------------------------+--------------------------+ | 1 | 0 | +-------------------------+--------------------------+
SELECT ENDS_WITH('test', 'test'), ENDS_WITH('testing', 'test');
+---------------------------+------------------------------+ | ENDS_WITH('test', 'test') | ENDS_WITH('testing', 'test') | +---------------------------+------------------------------+ | 1 | 1 | +---------------------------+------------------------------+
SELECT ENDS_WITH('document.pdf', '.pdf'), ENDS_WITH('image.jpg', '.png');
+------------------------------------+----------------------------------+ | ENDS_WITH('document.pdf', '.pdf') | ENDS_WITH('image.jpg', '.png') | +------------------------------------+----------------------------------+ | 1 | 0 | +------------------------------------+----------------------------------+
SELECT ENDS_WITH('hello ṭṛì ḍḍumai', 'ḍḍumai'), ENDS_WITH('hello ṭṛì ḍḍumai', 'ṭṛì');
+------------------------------------------+---------------------------------------+ | ENDS_WITH('hello ṭṛì ḍḍumai', 'ḍḍumai') | ENDS_WITH('hello ṭṛì ḍḍumai', 'ṭṛì') | +------------------------------------------+---------------------------------------+ | 1 | 0 | +------------------------------------------+---------------------------------------+
SELECT ENDS_WITH('https://example.com/api', '/api'), ENDS_WITH('https://example.com/', '.html');
+--------------------------------------------+---------------------------------------------+ | ENDS_WITH('https://example.com/api', '/api') | ENDS_WITH('https://example.com/', '.html') | +--------------------------------------------+---------------------------------------------+ | 1 | 0 | +--------------------------------------------+---------------------------------------------+
SELECT ENDS_WITH('123456789', '789'), ENDS_WITH('123456789', '456');
+--------------------------------+--------------------------------+ | ENDS_WITH('123456789', '789') | ENDS_WITH('123456789', '456') | +--------------------------------+--------------------------------+ | 1 | 0 | +--------------------------------+--------------------------------+
SELECT ENDS_WITH('user@gmail.com', '.com'), ENDS_WITH('admin@company.org', '.com');
+------------------------------------+--------------------------------------+ | ENDS_WITH('user@gmail.com', '.com') | ENDS_WITH('admin@company.org', '.com') | +------------------------------------+--------------------------------------+ | 1 | 0 | +------------------------------------+--------------------------------------+