Spec-Zone.ru › MariaDB

TRIM

Синтаксис

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)

От MariaDB 10.3.6

TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)

Описание

Возвращает строку str со всеми remstr префиксами или суффиксами, удалёнными. Если ни один из спецификаторов BOTH, LEADING, или TRAILING не указан, используется BOTH. remstr необязателен и, если не указан, пробелы удаляются.

Возвращает NULL, если на вход подан NULL. Если результат пуст, возвращается либо пустая строка, либо, начиная с MariaDB 10.3.6 со SQL_MODE=Oracle, NULL. SQL_MODE=Oracle по умолчанию не задан.

Версия функции в режиме Oracle может быть вызвана в любом режиме с использованием TRIM_ORACLE в качестве имени функции.

Примеры

SELECT TRIM('  bar   ')\G
*************************** 1. row ***************************
TRIM('  bar   '): bar

SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx')\G
*************************** 1. row ***************************
TRIM(LEADING 'x' FROM 'xxxbarxxx'): barxxx

SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx')\G
*************************** 1. row ***************************
TRIM(BOTH 'x' FROM 'xxxbarxxx'): bar

SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz')\G
*************************** 1. row ***************************
TRIM(TRAILING 'xyz' FROM 'barxxyz'): barx

От MariaDB 10.3.6, без SQL_MODE=Oracle:

SELECT TRIM(''),TRIM_ORACLE('');
+----------+-----------------+
| TRIM('') | TRIM_ORACLE('') |
+----------+-----------------+
|          | NULL            |
+----------+-----------------+

От MariaDB 10.3.6, с SQL_MODE=Oracle:

SELECT TRIM(''),TRIM_ORACLE('');
+----------+-----------------+
| TRIM('') | TRIM_ORACLE('') |
+----------+-----------------+
| NULL     | NULL            |
+----------+-----------------+

См. также

  • LTRIM - удаление ведущих пробелов
  • RTRIM - удаление хвостовых пробелов
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/trim/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API