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

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

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

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

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

Синтаксис

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

TRIM_ORACLE([remstr FROM] str)

Или:

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

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

Ако remstr не е предоставен, тогава TRIM_ORACLE() премахва интервалите.

Пример

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

SELECT 
    '   Volcanic eruption   ' AS "Untrimmed",
    TRIM_ORACLE('   Volcanic eruption   ') AS "Trimmed";

Резултат:

+-------------------------+-------------------+
| Untrimmed               | Trimmed           |
+-------------------------+-------------------+
|    Volcanic eruption    | Volcanic eruption |
+-------------------------+-------------------+

Този пример използва най-основния синтаксис. Всичко, което направихме, беше да предоставим връвта за подрязване. Не посочихме кой знак/и да отрежем и така всички интервали бяха изрязани от двете страни на низа.

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

Вижте как TRIM() Работи в MariaDB за примери за използване на други опции, като например посочване на низ за отрязване и от коя страна на низа за отрязване. TRIM_ORACLE() работи точно по същия начин в такива случаи, с възможно изключение, когато низът, който трябва да бъде изрязан, е празен низ.

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

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

SELECT TRIM_ORACLE('');

Резултат:

+-----------------+
| TRIM_ORACLE('') |
+-----------------+
| NULL            |
+-----------------+

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

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

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

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

SELECT TRIM_ORACLE(null);

Резултат:

+-------------------+
| TRIM_ORACLE(null) |
+-------------------+
| NULL              |
+-------------------+

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

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

SELECT TRIM_ORACLE();

Резултат:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

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

  2. Част 2:Класификация на изображения с MariaDB сървър и TensorFlow – урок

  3. Как работи JSONPath Wildcard Step (**) в MariaDB

  4. Как да инсталирате MariaDB 10 на Debian и Ubuntu

  5. Как работи TIME_TO_SEC() в MariaDB