Функции, используемые в операторах SELECT и WHERE
1. Строковые функции
- Длина строки:
Результат: 5SELECT CHAR_LENGTH(“MySQL”)
- Найти позицию подстроки в строке:
Результат: 3SELECT INSTR('MySQL','SQL')
- Сравнение строк:
SELECT STRCMP('abc','def'), STRCMP('def','def'), STRCMP('def','abc')
STRCMP('abc','def') | STRCMP('def','def') | STRCMP('def','abc') --------------------------------------------------------------- -1 | 0 | 1
- Соединение строк:
SELECT CONCAT('abc','def')
Результат: abcdef
- Возвращает строку с обратным порядком символов:
Результат: avaJSELECT REVERSE('Java')
- Возвращает крайние слева len символов из строки str:
Результат: JaSELECT LEFT('Java',2)
- Возвращает крайние справа len символов из строки str:
Результат: vaSELECT RIGHT('Java',2)
- Возвращает строку str, в которой все символы переведены в нижний регистр в соответствии с текущей установкой набора символов:
Результат: javaSELECT LOWER('Java')
- Возвращает строку str, в которой все символы переведены в верхний регистр в соответствии с текущей установкой набора символов:
Результат: JAVASELECT UPPER('Java')
- Возвращает строку str, которая дополняется слева строкой padstr, пока строка str не достигнет длины len символов:
Результат: ….JavaSELECT LPAD('Java', 8 , '.')
- Возвращает строку str, которая дополняется справа строкой padstr, пока строка str не достигнет длины len символов:
Результат: Java….SELECT RPAD('Java', 8 , '.')
- Возвращает строку с удаленными пробелами вначале и конце:
Результат: JavaSELECT TRIM(' Java ')
- Возвращает строку с удаленными вначале символами N:
Результат: JavaNNSELECT TRIM(LEADING 'N' FROM 'NNNNJavaNN')
- Возвращает подстроку из строки str, начиная с позиции pos:
Результат: SQLSELECT SUBSTRING('MySQL', 3)
- Возвращает подстроку длиной len символов из строки str, начиная от позиции pos:
Результат: SQSELECT SUBSTRING('MySQL', 3 ,2)
2. Числовые функции
- Возвращает абсолютное значение величины:
Результат: 92SELECT ABS(-92)
Результат: 92SELECT ABS(92)
- Возвращает знак аргумента в виде -1, 0 или 1, в зависимости от того, является ли X отрицательным, нулем или положительным:
Результат: -1SELECT SIGN(-92)
Результат: 1SELECT SIGN(92)
Результат: 0SELECT SIGN(0)
- Возвращает число X, усеченное до D десятичных знаков. Если D равно 0, результат будет представлен без десятичного знака или дробной части:
Результат: 92.55SELECT TRUNCATE(92.55665,2)
- Округляет число к меньшему целому:
Результат: 92SELECT FLOOR(92.55665)
- Округляет число к большему целому:
Результат: 93SELECT CEILING(92.55665)
- Округляет число к ближайшему целому:
Результат: 93SELECT ROUND(92.55665)
Результат: 92SELECT ROUND(92.45)
Please log in or register to have a possibility to add comment.