SPACE(N) | SUBSTRING(str//,//pos//) , SUBSTRING(//str// FROM //pos//), SUBSTRING(//str//,//pos//,//len//) , SUBSTRING(//str// FROM //pos// FOR //len) | MID(str,pos,len) | LOCATE(substr,str) , LOCATE(substr,str,pos) | POSITION(substr IN str) | LTRIM(str) | RTRIM(str)
  • SPACE(N)

Retorna la cadena consistente en N caracteres blancos.
mysql> SELECT SPACE(6);
-> '      '
mysql>  SELECT CONCAT(FIRST_NAME,SPACE(5),LAST_NAME) FROM EMPLOYEES LIMIT 6;
 
->  Steven     King
     Neena     Kochhar
     Lex     De Haan
     Alexander     Hunold
     Bruce     Ernst
     David     Austin
  • SUBSTRING_INDEX(str,delim,count)

Retorna la subcadena de la cadena str antes de count ocurrencias del delimitador delim. Si count es positivo, todo a la izquierda del delimitador final (contando desde la izquierda) se retorna. Si count es negativo, todo a la derecha del delimitador final (contando desde la derecha) se retorna.
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
 
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
 
mysql>SELECT SUBSTRING_INDEX(HIRE_DATE,':',2) FROM EMPLOYEES LIMIT 6;
 
-> 1987-06-17 00:00
    1989-09-21 00:00
    1993-01-13 00:00
    1990-01-03 00:00
    1991-05-21 00:00
    1997-06-25 00:00
Esta función trabaja con múltiples bytes.
  • SUBSTRING(str,pos) , SUBSTRING(str FROM pos), SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

Las formas sin el arguemnto len retornan una subcadena de la cadena str comenzando en la posición pos. Las formas con el argumento len retornan una subcadena de longitud len a partir de la cadena str, comenzando en la posición pos.Las formas que usan FROM son sintaxis SQL estándard. En MySQL 5.0, es posible usar valores negativos para pos. En este caso, el inicio de la subcadena son pos caracteres a partir del final de la cadena, en lugar del principio. Un valor negativo puede usarse para pos en cualquier de las formas de esta función.
mysql> SELECT SUBSTRING('EMPLOYEES',5);
-> 'OYEES'
mysql> SELECT SUBSTRING('EMPLOYEES' FROM 5);
-> 'OYEES'
mysql>SELECT SUBSTRING('EMPLOYEES',6,4);
-> 'YEES'
mysql> SELECT SUBSTRING('EMPLOYEES',-3);
-> 'EES'
mysql> SELECT SUBSTRING('EMPLOYEES',-3,3);
-> 'EES'
mysql> SELECT SUBSTRING('EMPLOYEES'FROM -4 FOR 2);
-> 'YE'
 
mysql>SELECT SUBSTRING(SALARY,2) FROM EMPLOYEES LIMIT 6;
 
->4000
  7000
  7000
  000
  000
  800
Esta función trabaja con múltiples bytes.Tenga en cuenta que si usa un valor menor a 1 para len, el resultado siempre es una cadena vacía.
  • MID(str,pos,len)

MID(str,pos,len) es sinónimo de SUBSTRING(str,pos,len).
  • LOCATE(substr,str) , LOCATE(substr,str,pos)


La primera sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str, comanzando en la posición pos. Retorna 0 si substr no está en str.
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7
mysql> SELECT LOCATE('Bruce', FIRST_NAME) FROM EMPLOYEES LIMIT 6;
->  0
    0
    0
    0
    1
    0
 
Esta función trabaja con múltiples bytes. En MySQL 5.0, es sensible a mayúsculas sólo si algún argumento es una cadena binaria.
  • POSITION(substr IN str)

POSITION(substr IN str) es sinónimo de LOCATE(substr,str).
  • LTRIM(str)

Retorna la cadena str con los caracteres en blanco iniciales eliminados.
mysql> SELECT LTRIM('  barbar');
-> 'barbar'
Esta función trabaja con múltiples bytes.
  • RTRIM(str)

Retorna la cadena str con los espacios precedentes eliminados.
mysql> SELECT RTRIM('JOBS   ');
-> 'JOBS'
Esta función trabaja con múltiples bytes.
  • TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM(remstr FROM] str)

Retorna la cadena str con todos los prefijos y/o sufijos remstr eliminados. Si ninguno de los especificadores BOTH, LEADING, o se daTRAILING, BOTH se asumen. Si remstr es opcional y no se especifica, los espacios se eliminan.
mysql> SELECT TRIM('  bar   ');
-> 'bar'
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
-> 'barxxx'
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
-> 'bar'
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
-> 'barx'
Esta función trabaja con múltiples bytes.
  • RPAD(str,len,padstr)

Retorna la cadena str, alineada a la derecha con la cadena padstr con una longitud de len caracteres. Si str es mayor que len, el valor de retorno se corta a len caracteres.
mysql> SELECT RPAD('hi',5,'?');
-> 'hi???'
mysql> SELECT RPAD('hi',1,'?');
-> 'h'
mysql> SELECT CONCAT((RPAD(FIRST_NAME,15,' ')),LAST_NAME) FROM EMPLOYEES LIMIT 6;
-> Steven    King
   Neena     Kochhar
   Lex       De Haan
   Alexander Hunold
   Bruce     Ernst
   David     Austin
Esta función trabaja con múltiples bytes.
  • LPAD(str,len,padstr)

Retorna la cadena str, alineado a la izquierda con la cadena padstr a una longitud de len caracteres. Si str es mayor que len, el valor retornado se acorta a len caracteres.
mysql> SELECT LPAD('hi',4,'??');
-> '??hi'
mysql> SELECT LPAD('hi',1,'??');
-> 'h'

  • LENGTH(str)

Retorna la longitud de la cadena str, medida en bytes.Un carácter multi-byte cuenta como múltiples bytes. Esto significa que para cadenas que contengan cinco caracteres de dos bytes, LENGTH() retorna 10, mientras que CHAR_LENGTH() retorna 5.
mysql> SELECT LENGTH('text');
        -> 4
 
mysql> SELECT LENGTH(FIRST_NAME) FROM EMPLOYEES LIMIT 6;
 
 ->    6
       5
       3
       9
       5
       5



VOLVER AL PRINCIPIO