MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как RTRIM() работи в MariaDB

В MariaDB, RTRIM() е вградена функция за низ, която връща низ с премахнати всички знаци за края на интервала.

Синтаксис

Синтаксисът е така:

RTRIM(str)

Където str е низът, от който се премахват всички крайни интервали.

Пример

Ето един основен пример:

SELECT 
    '   Solar System   ' AS "Untrimmed",
    RTRIM('   Solar System   ') AS "Trimmed";

Резултат:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Solar System    |    Solar System |
+--------------------+-----------------+

Тук първата колона не е подрязана, а втората е подрязана с RTRIM() .

Виждаме, че само дясната част на низа е подрязана. Лявата част остава непокътната.

Можем също да видим, че пространството в низа остава непокътнато.

Нулев аргумент

Ако аргументът е null , резултатът е null :

SELECT RTRIM(null);

Резултат:

+-------------+
| RTRIM(null) |
+-------------+
| NULL        |
+-------------+

Режим Oracle

Когато не работи в режим на Oracle, ако резултатът е празен (т.е. има дължина нула), резултатът е празен низ.

Въпреки това, когато работите в режим на Oracle, резултатът е null .

Тук е в режим по подразбиране (т.е. не в режим на Oracle):

SELECT RTRIM('');

Резултат:

+-----------+
| RTRIM('') |
+-----------+
|           |
+-----------+

Сега нека преминем към режим на Oracle:

SET SQL_MODE=ORACLE;

И стартирайте кода отново:

SELECT RTRIM('');

Резултат:

+-----------+
| RTRIM('') |
+-----------+
| NULL      |
+-----------+

Има и алтернативен начин да направите това. Вместо да превключвате в режим на Oracle, можете да използвате RTRIM_ORACLE() като име на функцията.

Нека се върнем към режима по подразбиране:

SET SQL_MODE=DEFAULT;

И сега стартирайте RTRIM_ORACLE() :

SELECT RTRIM_ORACLE('');

Резултат:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Липсващ аргумент

Извикване на RTRIM() без аргумент води до грешка:

SELECT RTRIM();

Резултат:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Внедряване в множество облаци за репликация на MariaDB с помощта на WireGuard

  2. 6 начина да добавите месец към дата в MariaDB

  3. Как да настроите асинхронна репликация между MariaDB Galera клъстери

  4. Как работи LOG10() в MariaDB

  5. Използване на MySQL Galera Cluster Replication за създаване на гео-разпределен клъстер:Част първа