TRIM
Синтаксис
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)
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 |
+----------+-----------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/trim/