Curso de MariaDB Desde la Consola/StringFunciones
								
								Ir a la navegación
				Ir a la búsqueda
									
								
							
		- String Funciones
- ASCII
- BIN
- BINARY OPERATOR
- BIT_LENGTH
- CAST
- CHAR
- CHARACTER_LENGTH
- CHAR_LENGTH
- CONCAT
- CONCAT_WS
- CONVERT
- ELT
- FIELD
- FIND_IN_SET
- FORMAT
- HEX
- INSERT
- INSTR
- LCASE
- LEFT
- LENGTH
- LOCATE
- LOWER
- LPAD
- QUOTE
- LTRIM
- MID
- POSITION
- REPEAT
- REPLACE
- REVERSE
- RIGHT
- RPAD
- RTRIM
- STRCMP
- TRIM
- UCASE
- UPPER
String Funciones
ASCII
Sintaxis
ASCII(str)
Description
Devuelve el valor ASCII carácter más a la izquierda en la cadena str.
Devuelve 0 si str está vacía y NULL si str es NULL.
ASCII () funciona de caracteres de 8 bits.
Ejemplos
[rrc@Pwyr ~]$ mysql -u rrc -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.0.25-MariaDB Mageia MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SELECT ASCII(9);
+----------+
| ASCII(9) |
+----------+
|       57 |
+----------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT ASCII('9');
+------------+
| ASCII('9') |
+------------+
|         57 |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT ASCII('abc');
+--------------+
| ASCII('abc') |
+--------------+
|           97 |
+--------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT ASCII("Char ¡");
+------------------+
| ASCII("Char ¡")  |
+------------------+
|               67 |
+------------------+
1 row in set (0.00 sec)
 
      ASCII is the American Standard Code for Information Interchange.  It is
      a 7-bit code.  Many 8-bit codes (e.g., ISO  8859-1)  contain  ASCII  as
      their  lower  half.  The international counterpart of ASCII is known as
      ISO 646-IRV.
      The following table contains the 128 ASCII characters.
      C program '\X' escapes are noted.
      Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char
      ────────────────────────────────────────────────────────────────────────
      000   0     00    NUL '\0' (null character)   100   64    40    @
      001   1     01    SOH (start of heading)      101   65    41    A
      002   2     02    STX (start of text)         102   66    42    B
      003   3     03    ETX (end of text)           103   67    43    C
      004   4     04    EOT (end of transmission)   104   68    44    D
      005   5     05    ENQ (enquiry)               105   69    45    E
      006   6     06    ACK (acknowledge)           106   70    46    F
      007   7     07    BEL '\a' (bell)             107   71    47    G
      010   8     08    BS  '\b' (backspace)        110   72    48    H
      011   9     09    HT  '\t' (horizontal tab)   111   73    49    I
      012   10    0A    LF  '\n' (new line)         112   74    4A    J
      013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K
      014   12    0C    FF  '\f' (form feed)        114   76    4C    L
      015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M
      016   14    0E    SO  (shift out)             116   78    4E    N
      017   15    0F    SI  (shift in)              117   79    4F    O
      020   16    10    DLE (data link escape)      120   80    50    P
      021   17    11    DC1 (device control 1)      121   81    51    Q
      022   18    12    DC2 (device control 2)      122   82    52    R
      023   19    13    DC3 (device control 3)      123   83    53    S
      024   20    14    DC4 (device control 4)      124   84    54    T
      025   21    15    NAK (negative ack.)         125   85    55    U
      026   22    16    SYN (synchronous idle)      126   86    56    V
      027   23    17    ETB (end of trans. blk)     127   87    57    W
      030   24    18    CAN (cancel)                130   88    58    X
      031   25    19    EM  (end of medium)         131   89    59    Y
      032   26    1A    SUB (substitute)            132   90    5A    Z
      033   27    1B    ESC (escape)                133   91    5B    [
      034   28    1C    FS  (file separator)        134   92    5C    \  '\\'
      035   29    1D    GS  (group separator)       135   93    5D    ]
      036   30    1E    RS  (record separator)      136   94    5E    ^
      037   31    1F    US  (unit separator)        137   95    5F    _
      040   32    20    SPACE                       140   96    60    `
      041   33    21    !                           141   97    61    a
      042   34    22    "                           142   98    62    b
      043   35    23    #                           143   99    63    c
      044   36    24    $                           144   100   64    d
      045   37    25    %                           145   101   65    e
      046   38    26    &                           146   102   66    f
      047   39    27    '                           147   103   67    g
      050   40    28    (                           150   104   68    h
      051   41    29    )                           151   105   69    i
      052   42    2A    *                           152   106   6A    j
      053   43    2B    +                           153   107   6B    k
      054   44    2C    ,                           154   108   6C    l
      055   45    2D    -                           155   109   6D    m
      056   46    2E    .                           156   110   6E    n
      057   47    2F    /                           157   111   6F    o
      060   48    30    0                           160   112   70    p
      061   49    31    1                           161   113   71    q
      062   50    32    2                           162   114   72    r
      063   51    33    3                           163   115   73    s
      064   52    34    4                           164   116   74    t
      065   53    35    5                           165   117   75    u
      066   54    36    6                           166   118   76    v
      067   55    37    7                           167   119   77    w
      070   56    38    8                           170   120   78    x
      071   57    39    9                           171   121   79    y
      072   58    3A    :                           172   122   7A    z
      073   59    3B    ;                           173   123   7B    {
      074   60    3C    <                           174   124   7C    |
      075   61    3D    =                           175   125   7D    }
      076   62    3E    >                           176   126   7E    ~
      077   63    3F    ?                           177   127   7F    DEL
BIN
Sintaxis BIN( N ) Description Devuelve una cadena que representa el valor binario de N, donde N es un número longlong (BIGINT). Esto es equivalente a CONV( N, 10,2 ). N debe ser positivo. Si N es un float, se truncará. Retorna NULL si N es NULL. Ejemplos MariaDB [(none)]> SELECT BIN( 12 ); +-----------+ | BIN( 12 ) | +-----------+ | 1100 | +-----------+ 1 row in set (0.02 sec) MariaDB [(none)]> SELECT BIN( 12.3 ); +-------------+ | BIN( 12.3 ) | +-------------+ | 1100 | +-------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT BIN( -12.3 ); +------------------------------------------------------------------+ | BIN( -12.3 ) | +------------------------------------------------------------------+ | 1111111111111111111111111111111111111111111111111111111111110100 | +------------------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT BIN( ); ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN' MariaDB [(none)]> SELECT BIN( NULL ); +-------------+ | BIN( NULL ) | +-------------+ | NULL | +-------------+ 1 row in set (0.00 sec)
BINARY
Sintaxis BINARY Descripción El operador BINARY casts la cadena que sigue a una cadena binaria. Esta es una manera fácil de forzar una comparación columna para hacerse byte por byte en lugar de caracter por caracter. Esto hace que la comparación sea sensible a mayúsculas incluso si la columna no se define como binario o BLOB. BINARIO también provoca que los espacios finales sea significativa. Ejemplos MariaDB [(none)]> SELECT 'a' = 'A'; +-----------+ | 'a' = 'A' | +-----------+ | 1 | +-----------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT BINARY 'a' = 'A'; +------------------+ | BINARY 'a' = 'A' | +------------------+ | 0 | +------------------+ 1 row in set (0.01 sec) MariaDB [(none)]> SELECT 'a' = 'a '; +------------+ | 'a' = 'a ' | +------------+ | 1 | +------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT BINARY 'a' = 'a '; +-------------------+ | BINARY 'a' = 'a ' | +-------------------+ | 0 | +-------------------+ 1 row in set (0.00 sec)
BIT_LENGTH
Sintaxis
BIT_LENGTH( str )
Dexcripción
Devuelve la longitud de la cadena str en bits.
Si str no es una cadena, se convierte en cadena.
Si str es NULL, devuelve NULL.
Ejemplos
MariaDB [(none)]> SELECT BIT_LENGTH('texto');
+---------------------+
| BIT_LENGTH('texto') |
+---------------------+
|                  40 |
+---------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT BIT_LENGTH('Como');
+--------------------+
| BIT_LENGTH('Como') |
+--------------------+
|                 32 |
+--------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT BIT_LENGTH('Cómo');
+---------------------+
| BIT_LENGTH('Cómo')  |
+---------------------+
|                  40 |
+---------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT BIT_LENGTH('¿Cómo están ustedes');
+--------------------------------------+
| BIT_LENGTH('¿Cómo están ustedes')    |
+--------------------------------------+
|                                  176 |
+--------------------------------------+
1 row in set (0.00 sec)
CAST
Sintaxis
CAST( expr AS type )
Descripción
La función CAST() toma un valor de un tipo y produce un valor de otro tipo,
similar a CONVERT().
La principal diferencia entre el CAST() y CONVERT() es que CONVERT( expr, tipo )
es la sintaxis ODBC mientras CAST( expr como tipo ) y CONVERT(... USING ...)
están SQL92 sintaxis.
Hasta MariaDB 05/05/31, X'HHHH ', la sintaxis SQL estándar para cadenas literales
binarios, erróneamente trabajado de la misma manera como 0xHHHH. En 5.5.31 se cambió
intencionadamente a comportarse como una cadena en todos los contextos (y nunca como un número).
Esto introduce una incompatibilidad con las versiones anteriores de MariaDB, y todas las
versiones de MySQL (véase el ejemplo a continuación).
Ejemplo
MariaDB [(none)]> SELECT CAST("abc" as binary);
+-----------------------+
| CAST("abc" as binary) |
+-----------------------+
| abc                   |
+-----------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT CAST("1" as unsigned integer);
+-------------------------------+
| CAST("1" as unsigned integer) |
+-------------------------------+
|                             1 |
+-------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT CAST("-1" as unsigned integer);
+--------------------------------+
| CAST("-1" as unsigned integer) |
+--------------------------------+
|           18446744073709551615 |
+--------------------------------+
1 row in set, 1 warning (0.00 sec)
El uso de CAST() para ordenar un campo ENUM como CHAR en lugar del valor numérico interno:
MariaDB [Prueba1]> CREATE TABLE enum_list (enum_field enum('c','a','b'));
Query OK, 0 rows affected (0.92 sec)
MariaDB [Prueba1]> INSERT INTO enum_list (enum_field) VALUES('c'),('a'),('c'),('b');
Query OK, 4 rows affected (0.11 sec)
Records: 4  Duplicates: 0  Warnings: 0
MariaDB [Prueba1]> SELECT * FROM enum_list ORDER BY enum_field;
+------------+
| enum_field |
+------------+
| c          |
| c          |
| a          |
| b          |
+------------+
4 rows in set (0.03 sec)
MariaDB [Prueba1]> SELECT * FROM enum_list ORDER BY CAST(enum_field AS CHAR);
+------------+
| enum_field |
+------------+
| a          |
| b          |
| c          |
| c          |
+------------+
4 rows in set (0.00 sec)
CHAR
Sintaxis CHAR( N, ... [USING charset_name] ) Dexcripción CHAR() interpreta cada argumento como enteros y devuelve una cadena formada por los caracteres dados por los códigos de tales enteros. Los valores NULL se omiten. De forma predeterminada, CHAR() devuelve una cadena binaria. Para producir una cadena en un conjunto de caracteres dada, utilice la cláusula USING opcional: SELECT CHARSET( CHAR( 0x65 ) ), CHARSET( CHAR( 0x65 USING utf8 ) ); +-------------------------+------------------------------------+ | CHARSET( CHAR( 0x65 ) ) | CHARSET( CHAR( 0x65 USING utf8 ) ) | +-------------------------+------------------------------------+ | binary | utf8 | +-------------------------+------------------------------------+ Si se administra usando y la cadena resultante es ilegal que el conjunto de caracteres dado, se emite una advertencia. Además, si está activado el strict SQL mode, el resultado de CHAR() se convierte en NULL. Ejemplos MariaDB [Prueba1]> SELECT CHAR( 77, 97, 114, '105', 97, '68', 66 ); +------------------------------------------+ | CHAR( 77, 97, 114, '105', 97, '68', 66 ) | +------------------------------------------+ | MariaDB | +------------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT CHAR( 77, 77.3, '77.3' ); +--------------------------+ | CHAR( 77, 77.3, '77.3' ) | +--------------------------+ | MMM | +--------------------------+ 1 row in set, 1 warning (0.00 sec) MariaDB [Prueba1]> show warnings; +---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: '77.3' | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec)
CHARACTER_LENGTH
Sintaxis CHARACTER_LENGTH( str ) Descripción CHARACTER_LENGTH() es sinónimo de CHAR_LENGTH().
CHAR_LENGTH
Sintaxis
CHAR_LENGTH( str )
Dexcripción
Devuelve la longitud de la cadena str, medida en caracteres.
Un carácter multi-byte cuenta como un solo carácter. Esto significa que para
una cadena que contiene cinco caracteres de dos bytes, LENGTH() retorna 10,
mientras que CHAR_LENGTH() devuelve 5. Si el argumento es NULL, devuelve NULL.
Si str no es un valor de cadena, se convierte en una cadena.
CHARACTER_LENGTH() es un sinónimo.
Ejemplos
MariaDB [Prueba1]> SELECT CHAR_LENGTH('MariaDB');
+------------------------+
| CHAR_LENGTH('MariaDB') |
+------------------------+
|                      7 |
+------------------------+
1 row in set (0.00 sec)
MariaDB [Prueba1]> SELECT CHAR_LENGTH('Cómo');
+----------------------+
| CHAR_LENGTH('Cómo')  |
+----------------------+
|                    4 |
+----------------------+
1 row in set (0.01 sec)
CONCAT
Sintaxis
CONCAT(str1,str2,...)
Dexcripción
Devuelve la cadena resultado de concatenar los argumentos. Puede tener
uno o más argumentos. Si todos los argumentos son cadenas no binarias, 
el resultado es una cadena no binaria. Si los argumentos incluyen todas 
las cadenas binarias, el resultado es una cadena binaria. Un argumento 
numérico se convierte en su forma de cadena binaria equivalente; si se 
quiere evitar eso, se puede utilizar un tipo de conversión explícita.
Ejemplos
MariaDB [(none)]> SELECT CONCAT( 'Ma', 'ria', 'DB' );
+---------------------------+
| CONCAT('Ma', 'ria', 'DB') |
+---------------------------+
| MariaDB                   |
+---------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT CONCAT( 'Ma', 'ria', NULL, 'DB' );
+---------------------------------+
| CONCAT('Ma', 'ria', NULL, 'DB') |
+---------------------------------+
| NULL                            |
+---------------------------------+
1 row in set (0.01 sec)
MariaDB [(none)]> SELECT CONCAT( 42, 5 );
+---------------+
| CONCAT(42, 5) |
+---------------+
| 425           |
+---------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT CONCAT( 42, .5 );
+----------------+
| CONCAT(42, .5) |
+----------------+
| 420.5          |
+----------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT CONCAT( 'The value of @v is: ', IFNULL( @v,  ) );
+------------------------------------------------+
| CONCAT('The value of @v is: ', IFNULL(@v, )) |
+------------------------------------------------+
| The value of @v is:                            |
+------------------------------------------------+
1 row in set (0.00 sec)
CONCAT_WS
Sintaxis
CONCAT_WS( separator, str1, str2, ... )
Descripción
CONCAT_WS() significa Concatenate con separador y es una forma especial
de CONCAT(). El primer argumento es el separador para el resto de los argumentos.
Se añade el separador entre las cuerdas para ser concatenados. El separador puede
ser una cadena, al igual que el resto de los argumentos.
Si el separador es NULL, el resultado es NULL; todos los demás valores NULL
se omiten. Esto hace CONCAT_WS() adecuado cuando se desea concatenar algunos
valores y evitar la pérdida de toda la información si uno de ellos es NULL.
Ejemplos
MariaDB [Prueba1]> SELECT CONCAT_WS(', ', 'Nombre', 'Apellodo Paterno', 'Apellido Materno' );
+--------------------------------------------------------------------+
| CONCAT_WS(', ', 'Nombre', 'Apellodo Paterno', 'Apellido Materno' ) |
+--------------------------------------------------------------------+
| Nombre, Apellodo Paterno, Apellido Materno                         |
+--------------------------------------------------------------------+
1 row in set (0.00 sec)
MariaDB [Prueba1]> SELECT CONCAT_WS( '-', 'Piso', NULL, 'Quarto' );
+------------------------------------------+
| CONCAT_WS( '-', 'Piso', NULL, 'Quarto' ) |
+------------------------------------------+
| Piso-Quarto                              |
+------------------------------------------+
1 row in set (0.00 sec)
MariaDB [Prueba1]> SET @a = 'a', @b = NULL, @c = 'c';
Query OK, 0 rows affected (0.00 sec)
MariaDB [Prueba1]> SELECT CONCAT_WS( , @a, @b, @c );
+-----------------------------+
| CONCAT_WS( , @a, @b, @c ) |
+-----------------------------+
| ac                          |
+-----------------------------+
1 row in set (0.00 sec)
MariaDB [Prueba1]> SELECT CONCAT(@a, @b, @c );
+---------------------+
| CONCAT(@a, @b, @c ) |
+---------------------+
| NULL                |
+---------------------+
1 row in set (0.00 sec)
CONVERT
Sintaxis
CONVERT( expr,type ), CONVERT( expr USING transcoding_name )
<Descripción
The type puede ser uno de los siguiente valores:
   BINARY[(N)]
   CHAR[(N)]
   DATE
   DATETIME[(D)] — Decimal (D) specifier new in 5.3
   DECIMAL[(M[,D])]
   DOUBLE[(M[,D])] — New in 5.3
   INTEGER — New in 5.3
       Short for SIGNED INTEGER 
   SIGNED [INTEGER]
   TIME[(D)] — Decimal (D) specifier new in 5.3
   UNSIGNED [INTEGER] 
Tenga en cuenta que en MariaDB, INT y INTEGER son la misma cosa.
BINARIO produce una cadena con el tipo de datos binarios. Ver binario
para una descripción de cómo esto afecta a las comparaciones. Si se da
la longitud opcional N, BINARY (N) hace que el molde a utilizar no más
de N bytes del argumento. Los valores más cortos que N bytes se rellenan
con 0x00 bytes a una longitud de N.
CHAR (N) hace que el reparto de utilizar no más de N caracteres del argumento.
La principal diferencia entre el CAST() y CONVERT() es que CONVERT(expr, tipo)
es la sintaxis ODBC mientras CAST(expr como tipo) y CONVERT(... USING ...) están
SQL92 sintaxis.
CONVERT() con USING se utiliza para convertir datos entre diferentes conjuntos
de caracteres. En MariaDB, nombres de transcodificación son los mismos que
establece el carácter correspondiente nombres. Por ejemplo, este comando convierte
la cadena 'abc' en el juego de caracteres predeterminado a la cadena correspondiente
en el conjunto de caracteres UTF-8:
Ejemplo
MariaDB [Prueba1]> SELECT LOWER( @x ), LOWER( CONVERT( @x USING latin1 ) );
+-------------+-------------------------------------+
| LOWER( @x ) | LOWER( CONVERT( @x USING latin1 ) ) |
+-------------+-------------------------------------+
| AardVark    | aardvark                            |
+-------------+-------------------------------------+
1 row in set (0.00 sec)
ELT
Sintaxis ELT( N, str1, str2, str3, ... ) Descripción se deben pasar al menos dos parámetros. Devuelve str1 si N = 1, str2 si N = 2, y así sucesivamente. Si N es un número flotante, se redondea al entero más cercano. Retorna NULL si N es menor que 1 o mayor que el número de argumentos o no un número. ELT() es el complemento de FIELD(). Ejemplos MariaDB [Prueba1]> SELECT ELT( 1, 'ej', 'Heja', 'hej', 'foo' ); +--------------------------------------+ | ELT( 1, 'ej', 'Heja', 'hej', 'foo' ) | +--------------------------------------+ | ej | +--------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( 4, 'ej', 'Heja', 'hej', 'foo' ); +--------------------------------------+ | ELT( 4, 'ej', 'Heja', 'hej', 'foo' ) | +--------------------------------------+ | foo | +--------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( 3.4, 'ej', 'Heja', 'hej', 'foo' ); +----------------------------------------+ | ELT( 3.4, 'ej', 'Heja', 'hej', 'foo' ) | +----------------------------------------+ | hej | +----------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( 3.5, 'ej', 'Heja', 'hej', 'foo' ); +----------------------------------------+ | ELT( 3.5, 'ej', 'Heja', 'hej', 'foo' ) | +----------------------------------------+ | foo | +----------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( .5, 'ej', 'Heja', 'hej', 'foo' ); +---------------------------------------+ | ELT( .5, 'ej', 'Heja', 'hej', 'foo' ) | +---------------------------------------+ | ej | +---------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( .3, 'ej', 'Heja', 'hej', 'foo' ); +---------------------------------------+ | ELT( .3, 'ej', 'Heja', 'hej', 'foo' ) | +---------------------------------------+ | NULL | +---------------------------------------+ 1 row in set (0.00 sec) MariaDB [Prueba1]> SELECT ELT( 9, 'ej', 'Heja', 'hej', 'foo' ); +--------------------------------------+ | ELT( 9, 'ej', 'Heja', 'hej', 'foo' ) | +--------------------------------------+ | NULL | +--------------------------------------+ 1 row in set (0.00 sec)
FIELD
Sintaxis
FIELD( str, str1, str2, str3, ... )
<Descripción
se deben pasar al menos dos parámetros. Devuelve el índice (posición) de str en
el str1, str2, str3, ... la lista. Devuelve 0 si str no se encuentra.
Si todos los argumentos a FIELD() son cadenas, todos los argumentos se comparan
como cadenas de mayúsculas y minúsculas. Si todos los argumentos son números, se
comparan como números. De lo contrario, los argumentos se comparan como doble.
Si no se encuentra str en la lista, el valor de retorno es 0. Si str es NULL,
el valor de retorno es NULL. Si la lista contiene str más de una vez, se
considera sólo la primera aparición. FIELD() es el complemento de ELT().
Ejemplos
MariaDB [Prueba1]> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
+------------------------------------------------+
| FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo') |
+------------------------------------------------+
|                                              2 |
+------------------------------------------------+
1 row in set (0.00 sec)
MariaDB [Prueba1]> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
+------------------------------------------------+
| FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo') |
+------------------------------------------------+
|                                              0 |
+------------------------------------------------+
1 row in set (0.00 sec)
FIND_IN_SET
Sintaxis
FIND_IN_SET( str, strlist )
Descripción
Devuelve un valor en el rango de 1 a N si la cadena str está en la lista de
cadenas strlist que consiste en N subcadenas. Una lista de cadenas es una cadena
compuesta de subcadenas separadas por "," caracteres. Si el primer argumento es una
cadena constante y la segunda es una columna de tipo SET, la función FIND_IN_SET()
está optimizado para usar la bit aritmétic. Devuelve 0 si str no está en strlist o
si strlist es la cadena vacía. Retorna NULL 
si cualquier argumento es NULL. Esta función no funciona correctamente si el primer
argumento contiene una (",") carácter de coma.
Ejemplos
 MariaDB [(none)]> SELECT FIND_IN_SET('b','a,b,c,d');
+----------------------------+
| FIND_IN_SET('b','a,b,c,d') |
+----------------------------+
|                          2 |
+----------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT FIND_IN_SET('l','a,b,c,d');
+----------------------------+
| FIND_IN_SET('l','a,b,c,d') |
+----------------------------+
|                          0 |
+----------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT FIND_IN_SET('l','a,NULL,c,d');
+-------------------------------+
| FIND_IN_SET('l','a,NULL,c,d') |
+-------------------------------+
|                             0 |
+-------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT FIND_IN_SET('c','a,NULL,c,d');
+-------------------------------+
| FIND_IN_SET('c','a,NULL,c,d') |
+-------------------------------+
|                             3 |
+-------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT FIND_IN_SET('c','a,"",c,d');
+-----------------------------+
| FIND_IN_SET('c','a,"",c,d') |
+-----------------------------+
|                           3 |
+-----------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT FIND_IN_SET('c','a,",",c,d');
+------------------------------+
| FIND_IN_SET('c','a,",",c,d') |
+------------------------------+
|                            4 |
+------------------------------+
1 row in set (0.00 sec)
FORMAT
Sintaxis FORMAT( X, D ) Descripción Formatos del número X de un formato como '###, ###, ###. ###', Redondeado a D decimales, y devuelve el resultado como una cadena. Si D es 0, el resultado no tiene punto decimal o parte fraccionaria. Ejemplos MariaDB [(none)]> SELECT FORMAT(1234567890.09876543210, 4); +-----------------------------------+ | FORMAT(1234567890.09876543210, 4) | +-----------------------------------+ | 1,234,567,890.0988 | +-----------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FORMAT( 1234567890.09876543210, 4 ); +-------------------------------------+ | FORMAT( 1234567890.09876543210, 4 ) | +-------------------------------------+ | 1,234,567,890.0988 | +-------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FORMAT(1234567.89, 4); +-----------------------+ | FORMAT(1234567.89, 4) | +-----------------------+ | 1,234,567.8900 | +-----------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT FORMAT( 1234567.89, 0 ); +-------------------------+ | FORMAT( 1234567.89, 0 ) | +-------------------------+ | 1,234,568 | +-------------------------+ 1 row in set (0.00 sec)
HEX
Sintaxis
HEX( N_or_S )
Descripción
Si N_OR_S es un número, devuelve una cadena que representa el valor hexadecimal
de N, donde N es un número longlong (BIGINT). Esto es equivalente a CONV( N, 10, 16 ).
Si N_OR_S es una cadena, devuelve una cadena hexadecimal de N_OR_S donde cada byte
de cada caracter en N_OR_S se convierte a dos dígitos hexadecimales. Si N_OR_S es
NULL, devuelve NULL. La inversa de esta operación se realiza por la función UNHEX().
Ejemplos
MariaDB [(none)]> SELECT HEX( 255 );
+------------+
| HEX( 255 ) |
+------------+
| FF         |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT 0x4D617269614442;
+------------------+
| 0x4D617269614442 |
+------------------+
| MariaDB          |
+------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT HEX('MariaDB');
+----------------+
| HEX('MariaDB') |
+----------------+
| 4D617269614442 |
+----------------+
1 row in set (0.00 sec)
INSERT
Sintaxis INSERT( str, pos, len, newstr ) Descripción Retorna la cadena str, con la subcadena que comienza en la posición pos y len caracteres de largo reemplazados por la cadena newstr. Devuelve la cadena original si pos no está dentro de la longitud de la cadena. Reemplaza el resto de la cadena de la posición pos si len no está dentro de la longitud del resto de la cadena. Retorna NULL si cualquier argumento es NULL. Ejemplos MariaDB [(none)]> SELECT INSERT( 'Quadratico', 3, 4, 'Cual' ); +--------------------------------------+ | INSERT( 'Quadratico', 3, 4, 'Cual' ) | +--------------------------------------+ | QuCualtico | +--------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSERT( 'Quadratico', -1, 4, 'Cual' ); +---------------------------------------+ | INSERT( 'Quadratico', -1, 4, 'Cual' ) | +---------------------------------------+ | Quadratico | +---------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSERT( 'Quadratico', 1, 14, 'Cual' ); +---------------------------------------+ | INSERT( 'Quadratico', 1, 14, 'Cual' ) | +---------------------------------------+ | Cual | +---------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSERT( 'Quadratico', 2, 14, 'Cual' ); +---------------------------------------+ | INSERT( 'Quadratico', 2, 14, 'Cual' ) | +---------------------------------------+ | QCual | +---------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSERT( 'Quadratico', 0, 14, 'Cual' ); +---------------------------------------+ | INSERT( 'Quadratico', 0, 14, 'Cual' ) | +---------------------------------------+ | Quadratico | +---------------------------------------+ 1 row in set (0.00 sec)
INSTR
Sintaxis INSTR( str, substr ) Descripción Devuelve la posición de la primera ocurrencia de la subcadena substr en la cadena str. Esta es la misma como la forma de dos argumentos de LOCATE(), excepto que el orden de los argumentos se invierte. Instr() realiza una búsqueda entre mayúsculas y minúsculas. Si algún argumento es NULL, devuelve NULL. Ejemplos MariaDB [(none)]> SELECT INSTR( 'foobarbar', 'bar' ); +-----------------------------+ | INSTR( 'foobarbar', 'bar' ) | +-----------------------------+ | 4 | +-----------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSTR( 'My', 'Maria' ); +------------------------+ | INSTR( 'My', 'Maria' ) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT INSTR( 'ma', 'Maria' ); +------------------------+ | INSTR( 'ma', 'Maria' ) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.00 sec)
LCASE
Sintaxis LCASE( str ) Descripción UCASE() es sinónimo de LOWER()
LOWER
Sintaxis LOWER( str ) Descripción Retorna la cadena str con todos los caracteres cambiados a minúsculas según el mapeo del conjunto de caracteres actual. El valor predeterminado es latin1 (CP1252 Europa occidental). LOWER() ( y UPPER() ) son ineficaces cuando se aplican a las cadenas binarias (BINARIO, VARBINARY, BLOB). Para realizar la conversión de mayúsculas y minúsculas, convertir la cadena en una cadena no binaria. Ejemplos MariaDB [(none)]> SELECT LOWER( "Viernes, 21 de Agosto AÑO 2016" ); +--------------------------------------------+ | LOWER( "Viernes, 21 de Agosto AÑO 2016" ) | +--------------------------------------------+ | viernes, 21 de agosto año 2016 | +--------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOWER( "Viernes, 21 de Agosto AÑO 2016" ); +--------------------------------------------+ | LOWER( "Viernes, 21 de Agosto AÑO 2016" ) | +--------------------------------------------+ | viernes, 21 de agosto año 2016 | +--------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOWER( @str ), LOWER( CONVERT( @str USING utf8 ) ); +-------------------------+------------------------------------+ | LOWER( @str ) | LOWER(CONVERT( @str USING utf8 ) ) | +-------------------------+------------------------------------+ | Guadalajara, Jalisco MX | guadalajara, jalisco mx | +-------------------------+------------------------------------+ 1 row in set (0.00 sec)
LEFT
Sintaxis LEFT( str, len ) Descripción Devuelve len caracteres más a la izquierda de la cadena str, o NULL si cualquier argumento es NULL. Ejemplos MariaDB [(none)]> SELECT LEFT( 'MariaDB' ); 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 MariaDB [(none)]> SELECT LEFT( 'MariaDB', 0 ); +----------------------+ | LEFT( 'MariaDB', 0 ) | +----------------------+ | | +----------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LEFT( 'MariaDB', 1 ); +----------------------+ | LEFT( 'MariaDB', 1 ) | +----------------------+ | M | +----------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LEFT( 'MariaDB', 5 ); +----------------------+ | LEFT( 'MariaDB', 5 ) | +----------------------+ | Maria | +----------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LEFT( 'MariaDB', 33 ); +-----------------------+ | LEFT( 'MariaDB', 33 ) | +-----------------------+ | MariaDB | +-----------------------+ 1 row in set (0.00 sec)
LENGTH
Sintaxis LENGTH( str ) Descripción Devuelve la longitud de la cadena str, medida en bytes. Un carácter multi-byte cuenta como múltiples bytes. Esto significa que para una cadena que contiene cinco caracteres de dos bytes, LENGTH() retorna 10, mientras que CHAR_LENGTH() devuelve 5. Si str no es un valor de cadena, se convierte en una cadena. Si str es NULL, la función devuelve NULL. Ejemplos MariaDB [(none)]> SELECT LENGTH( 'MariaDB' ); +---------------------+ | LENGTH( 'MariaDB' ) | +---------------------+ | 7 | +---------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LENGTH( 'Año' ); +------------------+ | LENGTH( 'Año' ) | +------------------+ | 4 | +------------------+ 1 row in set (0.00 sec)
LOCATE
Sintaxis LOCATE( substr, str ), LOCATE( substr, str, pos ) Descripción La primera sintaxis devuelve la posición de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis devuelve la posición de la primera ocurrencia de la subcadena substr en la cadena str, empezando en la posición pos. Devuelve 0 si no es substr en str. LOCATE() realiza una búsqueda entre mayúsculas y minúsculas. Si algún argumento es NULL, devuelve NULL. Instr() es sinónimo de LOCATE() sin el tercer argumento. Ejemplos MariaDB [(none)]> SELECT LOCATE( 'bar', 'foobarbar' ); +------------------------------+ | LOCATE( 'bar', 'foobarbar' ) | +------------------------------+ | 4 | +------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOCATE( 'bar', 'foobarbar', 5 ); +---------------------------------+ | LOCATE( 'bar', 'foobarbar', 5 ) | +---------------------------------+ | 7 | +---------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOCATE( 'my', 'MariaDB' ); +---------------------------+ | LOCATE( 'my', 'MariaDB' ) | +---------------------------+ | 0 | +---------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOCATE( 'mar', 'MariaDB' ); +----------------------------+ | LOCATE( 'mar', 'MariaDB' ) | +----------------------------+ | 1 | +----------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LOCATE( 'db', 'MariaDB' ); +---------------------------+ | LOCATE( 'db', 'MariaDB' ) | +---------------------------+ | 6 | +---------------------------+ 1 row in set (0.00 sec)
POSITION
Sintaxis POSITION( substr IN str ) Descripción POSITION( substr in Str ) es un sinónimo de LOCATE( substr, str ). Es parte de ODBC 3.0.
LPAD
Sintaxis LPAD( str, len, padstr ) Descripción Retorna la cadena str, consigna para el rellenado con la cadena str almohadilla a una longitud de len caracteres. Si str es mayor que len, el valor de retorno se corta a len caracteres. Ejemplos MariaDB [(none)]> SELECT LPAD( 'hola', 5, '~' ); +------------------------+ | LPAD( 'hola', 5, '~' ) | +------------------------+ | ~hola | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LPAD( 'hola', 6, '~' ); +------------------------+ | LPAD( 'hola', 6, '~' ) | +------------------------+ | ~~hola | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LPAD( 'hola', 7, '~' ); +------------------------+ | LPAD( 'hola', 7, '~' ) | +------------------------+ | Rrc (discusión)hola | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LPAD( 'hola', 4, '~' ); +------------------------+ | LPAD( 'hola', 4, '~' ) | +------------------------+ | hola | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LPAD( 'hola', 3, '~' ); +------------------------+ | LPAD( 'hola', 3, '~' ) | +------------------------+ | hol | +------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT LPAD( 'hola', 2, '~' ); +------------------------+ | LPAD( 'hola', 2, '~' ) | +------------------------+ | ho | +------------------------+ 1 row in set (0.00 sec
QUOTE
Sintaxis
QUOTE( str )
Descripción
Cotizaciones una cadena para producir un resultado que puede ser utilizado
como un valor de datos correctamente escapado en una instrucción SQL.
La cadena se devuelve encerrado por comillas simples y con cada instancia de
comilla simple ("'"), la barra invertida ("\"), ASCII NUL, y 
Control-Z precedido por una barra invertida. Si el argumento es NULL, el
valor de retorno es la palabra "NULL" sin encerrar entre comillas simples
Ejemplos
MariaDB [(none)]> SELECT QUOTE( "Don't do it!");
+------------------------+
| QUOTE( "Don't do it!") |
+------------------------+
| 'Don\'t do it!'        |
+------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT QUOTE( "" );
+-------------+
| QUOTE( "" ) |
+-------------+
|    ''       |
+-------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT QUOTE( '' );
+-------------+
| QUOTE( '' ) |
+-------------+
|    ''       |
+-------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT QUOTE( NULL );
+---------------+
| QUOTE( NULL ) |
+---------------+
| NULL          |
+---------------+
1 row in set (0.20 sec)
LTRIM
Sintaxis
LTRIM( str )
Descripción
Devuelve la cadena str con los caracteres en blanco iniciales eliminados.
Ejemplos
MariaDB [(none)]> SELECT QUOTE( LTRIM ('   MariaDB   ') );
+----------------------------------+
| QUOTE( LTRIM ('   MariaDB   ') ) |
+----------------------------------+
| 'MariaDB   '                     |
+----------------------------------+
1 row in set (0.00 sec)
SUBSTRING
<b<Sintax
SUBSTRING( str, pos ), 
SUBSTRING( str  FROM pos ), 
SUBSTRING( str, pos,len ),
SUBSTRING( str  FROM pos FOR len)
Descripción
Las formas sin un argumento len retornan una subcadena de la cadena str
empezando en la posición pos.
Las formas con un argumento len retornan una subcadena len caracteres de
longitud de cadena str, empezando en la posición pos.
Las formas que utilizan FROM son sintaxis SQL estándar.
También es posible utilizar un valor negativo para pos. En este caso,
el comienzo de la subcadena es caracteres de la final de la cadena, en
lugar de al principio. Un valor negativo puede ser utilizado para pos
en cualquiera de las formas de esta función.
Para todas las formas de SUBSTRING(), la posición del primer carácter
de la cadena de la que la subcadena se va a extraer es contada por 1.
Si algún argumento es NULL, devuelve NULL.
 
Ejemplos
MariaDB [(none)]> SELECT SUBSTRING( 'Más largo', 4 );
+------------------------------+
| SUBSTRING( 'Más largo', 4 )  |
+------------------------------+
|  largo                       |
+------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT SUBSTRING( 'MariaDB' FROM 6 );
+-------------------------------+
| SUBSTRING( 'MariaDB' FROM 6 ) |
+-------------------------------+
| DB                            |
+-------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT SUBSTRING('Maravilla', 5, 5 );
+-------------------------------+
| SUBSTRING('Maravilla', 5, 5 ) |
+-------------------------------+
| villa                         |
+-------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT SUBSTRING( 'Buenos Días', -4 );
+---------------------------------+
| SUBSTRING( 'Buenos Días', -4 )  |
+---------------------------------+
| Días                            |
+---------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT SUBSTRING( 'Knowledgebase', -8, 4 );
+-------------------------------------+
| SUBSTRING( 'Knowledgebase', -8, 4 ) |
+-------------------------------------+
| edge                                |
+-------------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT SUBSTRING( 'Knowledgebase' FROM -8 FOR 4 );
+--------------------------------------------+
| SUBSTRING( 'Knowledgebase' FROM -8 FOR 4 ) |
+--------------------------------------------+
| edge                                       |
+--------------------------------------------+
1 row in set (0.00 sec)
SUBSTR
Sintaxis SUBSTR es un sinónimo de SUBSTRING
MID
Sintaxis MID( str, pos, len ) Descripción MID( str, pos, len ) es un sinónimo de SUBSTRING( str, pos, len ) Ejemplos MariaDB [(none)]> SELECT MID( 'abcd', 4, 1 ); +---------------------+ | MID( 'abcd', 4, 1 ) | +---------------------+ | d | +---------------------+ 1 row in set (0.00 sec)
REPEAT
Sintaxis REPEAT( str, count ) Descripción Devuelve una cadena que consiste en los tiempos de conteo de repetición cadena str. Si el número es menor que 1, devuelve una cadena vacía. Devuelve NULL si str o recuento son nulos. Ejemplos MariaDB [(none)]> SELECT REPEAT( 'MariaDB ', 4); +----------------------------------+ | REPEAT( 'MariaDB ', 4) | +----------------------------------+ | MariaDB MariaDB MariaDB MariaDB | +----------------------------------+ 1 row in set (0.00 sec)
REPLACE
Sintaxis
REPLACE( str, from_str, to_str )
Descripción
Retorna la cadena str con todas las ocurrencias de la cadena from_str
reemplazados por el to_str. REPLACE() realiza una coincidencia
mayúscula en la búsqueda de from_str.
Ejemplos
 MariaDB [(none)]> SELECT REPLACE('w.mariadb.org', 'w', 'WwW');
+--------------------------------------+
| REPLACE('w.mariadb.org', 'w', 'WwW') |
+--------------------------------------+
| WwW.mariadb.org                      |
+--------------------------------------+
1 row in set (0.00 sec) 
MariaDB [(none)]> SELECT REPLACE('w.mariadb.org', 'W', 'www');
+--------------------------------------+
| REPLACE('w.mariadb.org', 'W', 'www') |
+--------------------------------------+
| w.mariadb.org                        |
+--------------------------------------+
1 row in set (0.00 sec)
REVERSE
Sintaxis REVERSE( str ) Descripción Retorna la cadena str con el orden de los caracteres invertidos. Ejemplos MariaDB [(none)]> SELECT REVERSE( 'AbCéÑ' ); +----------------------+ | REVERSE( 'AbCéÑ' ) | +----------------------+ | ÑéCbA | +----------------------+ 1 row in set (0.00 sec)
RIGHT
Sintaxis RIGHT( str, len ) Descripción Devuelve los caracteres situados a la derecha n de la cadena str, o NULL si cualquier argumento es NULL. Ejemplos MariaDB [(none)]> SELECT RIGHT( 'MariaDB', 2 ); +-----------------------+ | RIGHT( 'MariaDB', 2 ) | +-----------------------+ | DB | +-----------------------+ 1 row in set (0.00 sec)
RPAD
Sintaxis RPAD( str, len, padstr ) Descripción Retorna la cadena str, haga acolchado con la almohadilla de cadena str con una longitud de len caracteres. Si str es mayor que len, el valor de retorno se corta a len caracteres. Ejemplos MariaDB [(none)]> SELECT RPAD( 'hola', 10, '.' ); +-------------------------+ | RPAD( 'hola', 10, '.' ) | +-------------------------+ | hola...... | +-------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT RPAD( 'hola', 2, '.' ); +------------------------+ | RPAD( 'hola', 2, '.' ) | +------------------------+ | ho | +------------------------+ 1 row in set (0.00 sec)
RTRIM
Sintaxis
RTRIM( str )
Descripción
Retorna la cadena str con caracteres de espacio retirados.
Ejemplos
MariaDB [(none)]> SELECT QUOTE(RTRIM('MariaDB    '));
+-----------------------------+
| QUOTE(RTRIM('MariaDB    ')) |
+-----------------------------+
| 'MariaDB'                   |
+-----------------------------+
1 row in set (0.00 sec)
STRCMP
Sintaxis STRCMP( expr1, expr2 ) Descripción STRCMP() devuelve 0 si las cadenas son iguales, -1 si el primer argumento es menor que el segundo acuerdo con el orden actual, y 1 en caso contrario. Ejemplos MariaDB [(none)]> SELECT STRCMP( 'texto', 'texto2' ); +-----------------------------+ | STRCMP( 'texto', 'texto2' ) | +-----------------------------+ | -1 | +-----------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT STRCMP( 'texto2', 'texto' ); +-----------------------------+ | STRCMP( 'texto2', 'texto' ) | +-----------------------------+ | 1 | +-----------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT STRCMP( 'texto', 'texto' ); +----------------------------+ | STRCMP( 'texto', 'texto' ) | +----------------------------+ | 0 | +----------------------------+ 1 row in set (0.00 sec)
TRIM
Sintaxis
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str )
Descripión
Retorna la cadena str con todos los prefijos o sufijos remstr retirados.
Si ningúno de los especificadores BOTH, LEADING, o TRAILINGl, BOTH
se supone. remstr es opcional y, si no se especifica, se eliminan los
espacios.
Ejemplos
MariaDB [(none)]> SELECT QUOTE( TRIM('  Maria DB   ') );
+--------------------------------+
| QUOTE( TRIM('  Maria DB   ') ) |
+--------------------------------+
| 'Maria DB'                     |
+--------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT TRIM( LEADING 'x' FROM 'xxxbarxxx' );
+------------------------------------------+
| TRIM( LEADING 'x' FROM 'xxxMariaDBxxx' ) |
+------------------------------------------+
| MariaDBxxx                               |
+------------------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT TRIM( TRAILING 'xyz' FROM 'xyzMariaDBxyz' );
+---------------------------------------------+
| TRIM( TRAILING 'xyz' FROM 'xyzMariaDBxyz' ) |
+---------------------------------------------+
| xyzMariaDB                                  |
+---------------------------------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> SELECT TRIM( BOTH 'x' FROM 'xxxMariaDBxxx' );
+---------------------------------------+
| TRIM( BOTH 'x' FROM 'xxxMariaDBxxx' ) |
+---------------------------------------+
| MariaDB                               |
+---------------------------------------+
1 row in set (0.00 sec)
UPPER
Sintaxis UPPER( str ) Descripción Retorna la cadena str con todos los caracteres cambiados a mayúsculas según el mapeo del conjunto de caracteres actual. El valor predeterminado es latin1 (CP1252 Europa occidental). Ejemplos MariaDB [(none)]> SELECT UPPER( 'buenos días' ); +-------------------------+ | UPPER( 'buenos días' ) | +-------------------------+ | BUENOS DÍAS | +-------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]> SELECT UPPER( BINARY 'buenos días' ); +--------------------------------+ | UPPER( BINARY 'buenos días' ) | +--------------------------------+ | buenos días | +--------------------------------+ 1 row in set (0.02 sec)
UCASE
Sintaxis UCASE( str ) Descripción Sinónimo de UPPER

