Привет всем, я Сяо Цай, Сяо Цай, который хочет быть Цай Буцаем в интернет-индустрии. Она может быть мягкой или жесткой, как она мягкая, а белая проституция жесткая!Черт~ Не забудьте поставить мне тройку после прочтения!
Эта статья в основном знакомит
实际应用中常用的Mysql函数При необходимости вы можете обратиться к
Если это поможет, не забудьтекак❥
Творить нелегко, проституция бессмысленна!
концепция:
Эквивалентно методу в java, инкапсулировать набор логических операторов в тело метода и открыть имя метода для внешнего мира. 1) Скрывает детали реализации 2) Улучшает возможность повторного использования кода
использовать:
выберите имя функции (список фактических параметров) [из таблицы] [] можно не указывать
текст:
Функция персонажа:
-
длина: получить количество байтов (3 байта для китайского символа в utf-8, 2 байта для gbk)
SELECT LENGTH('cbuc') # 输出 4
SELECT LENGTH('蔡不菜cbuc') # 输出13
-
Concat: сращивание строки
SELECT CONCAT('C','_','BUC') # 输出 C_BUC
-
верхний: превратить буквы в верхний регистр
SELECT UPPER('cbuc') # 输出 CBUC
-
нижний: Изменить буквы на нижний регистр
SELECT LOWER('CBUC') # 输出 cbuc
-
substr/substring: обрезать строку
Метод рефакторинг,
substr(str,pos) # str:要裁剪的字符串 , pos:要裁剪的长度
substr(str,pos,len) # str:要裁剪的字符串 , pos/len:从哪个位置开始裁剪几位
# substring同理
-
instr: возвращает индекс первого вхождения подстроки или 0, если ее нет.
SELECT INSTR('蔡不菜','蔡') # 输出 1 (mysql是从1开始算位数)
-
обрезка: строка в [символ]
SELECT TRIM(' cbuc ') # 输出 cbuc
SELECT TRIM('a' from 'aaaacbucaaaa') #输出 cbuc
-
lpad: левое заполнение указанной длины указанным символом
SELECT LPAD('cbuc',6,'*') # 输出 **cbuc
-
rpad: Используйте указанный символ, чтобы дополнить вправо указанную длину
SELECT RPAD('cbuc',6,'*') # 输出 cbuc**
-
заменять
SELECT REPLACE('小菜爱睡觉','睡觉','吃饭') # 输出 小菜爱吃饭
математическая функция
-
округлить: округлить
SELECT round(1.5) # 输出 2
SELECT round(-1.5) # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号
-
ceil: округлить, вернуть >= наименьшее целое число параметра
SELECT CEIL(1.5); # 输出 2
SELECT CEIL(-1.5); # 输出 -1
-
пол: округлить в меньшую сторону, вернуть
SELECT FLOOR(1.5); # 输出 1
SELECT FLOOR(-1.5); # 输出 -2
-
обрезать: обрезать
SELECT TRUNCATE(3.1415926,2); # 输出 3.14
-
мод: остаток
SELECT MOD(10,3); # 输出 1
SELECT MOD(10,-3); # 输出 1
функция даты
-
сейчас: возвращает текущую системную дату + время
SELECT NOW() # 输出 2020-02-16 11:43:21
-
curdate: возвращает текущую системную дату, исключая время
SELECT CURDATE() # 输出 2020-02-16
-
curtime: возвращает текущее время, исключая дату
SELECT CURTIME() # 输出 11:45:35
-
год/месяц/день может получить указанную часть года, месяца, дня, часа, минуты, секунды
SELECT YEAR(NOW()) # 输出 2020 其他用法一致
-
str_to_date: конвертировать символы в даты в указанном формате
SELECT STR_TO_DATE('02-17 2020','%c-%d %Y') # 输出 2020-02-17
-
date_format: преобразовать дату в символ
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') # 输出 2020年02月17日
-
datediff: разница в днях между двумя датами
SELECT DATEDIFF(NOW(),'2020-02-12') # 输出 5
другие функции
-
ВЕРСИЯ: Посмотреть версию mysql
SELECT VERSION(); # 输出 5.7.17
-
БАЗА ДАННЫХ: просмотр текущей базы данных
SELECT DATABASE() # 输出 cbuc_datebase
-
ПОЛЬЗОВАТЕЛЬ: просмотр текущего пользователя
SELECT USER() # 输出 root@localhost
функция управления потоком
-
если функция: аналогична троичной операции
SELECT IF(10<5,'大','小') # 输出 小
-
case function: case имеет два применения
-
Эффект переключателя
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end
-
похоже на несколько, если
case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
else 要显示的值n或语句n
end
Эта статья длинная, и вы можете увидеть, что все здесь хорошо, а дорога к росту бесконечна.
Если вы будете усердно работать сегодня, завтра вы сможете сказать на одну вещь меньше, чтобы попросить о помощи!