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

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

В MariaDB, RTRIM_ORACLE() е синоним на версията в режим Oracle на RTRIM() функция.

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

Разликата е в това как всяка функция третира празните низове. Oracle връща null докато MariaDB връща празен низ.

Синтаксис

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

RTRIM_ORACLE(str)

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

Пример

Ето основен пример за това как работи подрязването:

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Резултат:

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

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

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

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

Точно така е RTRIM() работи.

Празни низове

Подаване на празен низ към RTRIM_ORACLE() води до null се връща.

SELECT RTRIM_ORACLE('');

Резултат:

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

Това отразява начина на RTRIM() на Oracle функцията се занимава с празни низове.

В MariaDB, RTRIM() функцията връща само null когато използвате режим на Oracle. Когато не е в режим на Oracle, той връща празен низ.

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

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

SELECT RTRIM_ORACLE(null);

Резултат:

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

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

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

SELECT RTRIM_ORACLE();

Резултат:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи RPAD() в MariaDB

  2. ClusterControl 1.5 - Автоматична проверка на архивиране, изграждане на подчинен от архивиране и интеграция в облак

  3. Предоставяне на по-бързи иновации в общността на MariaDB

  4. Ръководство за автоматизирано внедряване на облачни бази данни

  5. Мигриране от MySQL Enterprise към MariaDB 10.3