Функции, используемые в операторах SELECT и WHERE

Author: Tatyana Milkina

1. Строковые функции

  1. Длина строки:
    SELECT CHAR_LENGTH(“MySQL”)​
    Результат: 5
  2. Найти позицию подстроки в строке:
    SELECT INSTR('MySQL','SQL') ​
    Результат: 3
  3. Сравнение строк:
    SELECT STRCMP('abc','def'), 
           STRCMP('def','def'), 
           STRCMP('def','abc')​
    STRCMP('abc','def') | STRCMP('def','def') | STRCMP('def','abc')
    ---------------------------------------------------------------
           -1           |         0           |        1
  4. Соединение строк:
    SELECT CONCAT('abc','def')​

    Результат: abcdef

  5. Возвращает строку с обратным порядком символов:
    SELECT REVERSE('Java')​
    Результат: avaJ
  6. Возвращает крайние слева len символов из строки str:
    SELECT LEFT('Java',2)​
    Результат: Ja
  7. Возвращает крайние справа len символов из строки str:
    SELECT RIGHT('Java',2) ​
    Результат: va
  8. Возвращает строку str, в которой все символы переведены в нижний регистр в соответствии с текущей установкой набора символов: 
    SELECT LOWER('Java')​
    Результат: java
  9. Возвращает строку str, в которой все символы переведены в верхний регистр в соответствии с текущей установкой набора символов: 
    SELECT UPPER('Java')​
    Результат: JAVA
  10. Возвращает строку str, которая дополняется слева строкой padstr, пока строка str не достигнет длины len символов: 
    SELECT LPAD('Java', 8 , '.')​
    Результат: ….Java
  11. Возвращает строку str, которая дополняется справа строкой padstr, пока строка str не достигнет длины len символов:
    SELECT RPAD('Java', 8 , '.')​
    Результат: Java….
  12. Возвращает строку с удаленными пробелами вначале и конце: 
    SELECT TRIM(' Java ')​
    Результат: Java
  13. Возвращает строку с удаленными вначале символами N: 
    SELECT TRIM(LEADING 'N' FROM 'NNNNJavaNN')​
    Результат: JavaNN
  14. Возвращает подстроку из строки str, начиная с позиции pos
    SELECT SUBSTRING('MySQL', 3)​
    Результат: SQL
  15. Возвращает подстроку длиной len символов из строки str, начиная от позиции pos
    SELECT SUBSTRING('MySQL', 3 ,2)​
    Результат: SQ

2. Числовые функции

  1. Возвращает абсолютное значение величины
    SELECT ABS(-92)​
    Результат: 92 
    SELECT ABS(92)​
    Результат: 92
  2. Возвращает знак аргумента в виде -1, 0 или 1, в зависимости от того, является ли X отрицательным, нулем или положительным:
    SELECT SIGN(-92) ​
    Результат: -1
    SELECT SIGN(92)​
    Результат: 1
    SELECT SIGN(0)​
    Результат: 0
  3. Возвращает число X, усеченное до D десятичных знаков. Если D равно 0, результат будет представлен без десятичного знака или дробной части: 
    SELECT TRUNCATE(92.55665,2)​
    Результат: 92.55
  4. Округляет число к меньшему целому: 
    SELECT FLOOR(92.55665)​
    Результат: 92
  5. Округляет число к большему целому: 
    SELECT CEILING(92.55665)​
    Результат: 93
  6. Округляет число к ближайшему целому: 
    SELECT ROUND(92.55665)​
    Результат: 93 
    SELECT ROUND(92.45)​
    Результат: 92
Read also:
Comments