贤者时间太久了么?--MySQL继续玩_MySQL
1、MySQL
-----运算符和函数-----
字符函数,数值运算符,比较运算等
----字符函数
---
CONCAT()--字符连接
CONCAT_WS()--使用指定的分隔符进行字符连接
mysql> SELECT CONCAT('imooc','-','MySQL');
+-----------------------------+
| CONCAT('imooc','-','MySQL') |
+-----------------------------+
| imooc-MySQL |
+-----------------------------+
mysql> USE TEST;
Database changed
mysql> SELECT * FROM TEST;
+----+----------+
| id | username |
+----+----------+
| 1 | Tom |
| 2 | Ben |
+----+----------+
2 rows in set (0.02 sec)
mysql> SELECT CONCAT(id,username) AS fullname FROM test;
+----------+
| fullname |
+----------+
| 1Tom |
| 2Ben |
+----------+
以上是CONCAT()的实例,而CONCAT_WS()如下
mysql> SELECT CONCAT_WS('-',id,username) FROM test;
+----------------------------+
| CONCAT_WS('-',id,username) |
+----------------------------+
| 1-Tom |
| 2-Ben |
+----------------------------+
CONCAT_WS()需要至少三个参数,第一个是分隔符,后面才是需要连接的东西
---
FORMAT(),数字格式化
mysql> SELECT FORMAT(234234.23423,2);
+------------------------+
| FORMAT(234234.23423,2) |
+------------------------+
| 234,234.23 |
+------------------------+
就是标准化,当然是外国人那一套
---
LOWER()&UPPER(),大小写变换
---
LEFT()&RIGHT(),获取左右侧字符
需要两位参数,从哪个字段取,从第几位开始的左右侧
mysql> SELECT UPPER(LEFT('andy',1));
+-----------------------+
| UPPER(LEFT('andy',1)) |
+-----------------------+
| A |
+-----------------------+
---
LENGTH(),获取字符串长度。注意,空格也要算在内
---
LTRIM(),RTRIM(),TRIM(),删除前/后/前后的空格
TRIM还能删除其他字符
mysql> SELECT TRIM(LEADING '!' FROM '!!!ANDY!!');
+------------------------------------+
| TRIM(LEADING '!' FROM '!!!ANDY!!') |
+------------------------------------+
| ANDY!! |
+------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT TRIM(BOTH '!' FROM '!!!ANDY!!');
+---------------------------------+
| TRIM(BOTH '!' FROM '!!!ANDY!!') |
+---------------------------------+
| ANDY |
+---------------------------------+
1 row in set (0.00 sec)
mysql> SELECT TRIM(TRAILING '!' FROM '!!!ANDY!!');
+-------------------------------------+
| TRIM(TRAILING '!' FROM '!!!ANDY!!') |
+-------------------------------------+
| !!!ANDY |
+-------------------------------------+
1 row in set (0.00 sec)
---
REPLACE()
mysql> SELECT REPLACE('!!ANDY!SDL!!','!','');
+--------------------------------+
| REPLACE('!!ANDY!SDL!!','!','') |
+--------------------------------+
| ANDYSDL |
+--------------------------------+
1 row in set (0.00 sec)
mysql> SELECT REPLACE('!!ANDY!SDL!!','!','LALAL');
+-------------------------------------+
| REPLACE('!!ANDY!SDL!!','!','LALAL') |
+-------------------------------------+
| LALALLALALANDYLALALSDLLALALLALAL |
+-------------------------------------+
1 row in set (0.00 sec)
可以看到,替换是比较灵活的
---
SUBSTRING()
mysql> SELECT SUBSTRING('MYSQL','1','2');
+----------------------------+
| SUBSTRING('MYSQL','1','2') |
+----------------------------+
| MY |
+----------------------------+
1 row in set (0.00 sec)
注意mysql是从1开始,不是从0开始数数
---
做匹配
mysql> SELECT 'mysql' LIKE 'M%';
+-------------------+
| 'mysql' LIKE 'M%' |
+-------------------+
| 1 |
+-------------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM test WHERE username LIKE '%m%';
+----+----------+
| id | username |
+----+----------+
| 1 | Tom |
+----+----------+
这里,%代表任意,类似window中的*
_代表任意一个字符
----数值运算符以及函数
几个很通用的函数简单的介绍下
CEIL()-向上取整---------FLOOR()-向下取整
DIV()-整数除法,也就是结果只有整数
MOD()-取余数
POWER()-幂运算
ROUND()-四舍五入
TRUNCATE()-数字截取(不再四舍五入)
不是两位参数,就是一位参数,大家自己试试哈
----比较运算符与函数
---
[NOT] BETWEEN...AND...
mysql> SELECT 123 BETWEEN 2 AND 123123;
+--------------------------+
| 123 BETWEEN 2 AND 123123 |
+--------------------------+
| 1 |
+--------------------------+
---
[NOT] IN(),给定几个区间来做判断
mysql> SELECT 123 IN(123,23,12);
+-------------------+
| 123 IN(123,23,12) |
+-------------------+
| 1 |
+-------------------+
1 row in set (0.00 sec)
mysql> SELECT 123 IN(120,23,12);
+-------------------+
| 123 IN(120,23,12) |
+-------------------+
| 0 |
+-------------------+
---
IS [NOT] NULL,判断是空么
mysql> SELECT 0 IS NULL;
+-----------+
| 0 IS NULL |
+-----------+
| 0 |
+-----------+
常用在检查是否为空
mysql> SELECT * FROM test WHERE username IS NULL;
Empty set (0.00 sec)
----日期时间函数
---
NOW(),返回当时的日期和时间
CURDATE(),CURTIME()
---
DATE_ADD(),当前日期的变化
mysql> SELECT DATE_ADD('2012-2-23', INTERVAL 234 DAY);
+-----------------------------------------+
| DATE_ADD('2012-2-23', INTERVAL 234 DAY) |
+-----------------------------------------+
| 2012-10-14 |
+-----------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT DATE_ADD('2012-2-23', INTERVAL -234 DAY);
+------------------------------------------+
| DATE_ADD('2012-2-23', INTERVAL -234 DAY) |
+------------------------------------------+
| 2011-07-04 |
+------------------------------------------+
1 row in set (0.00 sec)
---
DATEDIFF(),得到两个日期间的差值
mysql> SELECT DATEDIFF('2304-2-2','1234-3-22');
+----------------------------------+
| DATEDIFF('2304-2-2','1234-3-22') |
+----------------------------------+
| 390760 |
+----------------------------------+
1 row in set (0.02 sec)
---
DATE_FORMAT(),日期的格式化,日期的格式是可以选的,也就是说日期的格式转换
mysql> SELECT DATE_FORMAT('2013-2-22','%m/%d/%y');
+-------------------------------------+
| DATE_FORMAT('2013-2-22','%m/%d/%y') |
+-------------------------------------+
| 02/22/13 |
+-------------------------------------+
1 row in set (0.00 sec)
----信息函数
USER(),VERSION(),DATEBASE(),CONNECTION_ID(),LAST_INSERT_ID()
----聚合函数
只有一个返回值是他们的特点
AVG(),COUNT(),MAX(),MIN(),SUM()
直接调用可能会有错误,一般是针对数据表的字段进行的操作
mysql> SELECT AVG(id) FROM test;
+---------+
| AVG(id) |
+---------+
| 1.5000 |
+---------+
----加密函数
MD5(),PASSWORD()
mysql> SELECT MD5('HELLOWORLD');
+----------------------------------+
| MD5('HELLOWORLD') |
+----------------------------------+
| e81e26d88d62aba9ab55b632f25f117d |
+----------------------------------+
1 row in set (0.00 sec)
mysql> SELECT PASSWORD('HELLOWORLD');
+-------------------------------------------+
| PASSWORD('HELLOWORLD') |
+-------------------------------------------+
| *3456E7782A7F539BC823C715DB60231B0C7DE847 |
+-------------------------------------------+
1 row in set (0.00 sec)
一般而言,网页的编程用的都是MD5,password仅仅用于修改当前用户的密码
----
注重自带函数的熟悉、了解,灵活的调用和嵌套运用

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在抖音平台上,许多用户都渴望获得等级认证,其中10级灯牌更是展示用户在抖音上的影响力和认可度。本文将深入探讨抖音10级灯牌的价格以及达到这一等级所需的时间,以帮助用户更好地了解这一过程。一、抖音10级灯牌多少钱?抖音10级灯牌的价格会受市场波动和供需情况的影响而有所差异,一般价格在几千元到万元之间。这个价格主要包括灯牌本身的成本和可能的服务费用。用户可以通过抖音官方渠道或第三方服务机构购买10级灯牌,但在购买时要留意选择合法渠道,以免遭遇虚假或欺诈交易。二、10级粉丝灯牌需要几天?达到10级灯牌

linux可以重置系统时间,其重置方法是:1、使用date命令查看时间;2、使用“yum install ntp”命令安装ntp;3、通过“ntpdate -u ntp.api.bz”命令实现网络时间同步即可。

近年来,Go语言已经成为了越来越多开发者的选择。但是,相比其他编程语言而言,Go语言的编译速度却不够快。很多开发者在编译Go程序时都会遇到这样的问题:为什么我的Go程序需要更长时间来编译?本文将会从几个方面探讨这个问题。Go语言的编译器架构Go语言的编译器架构采用的是三阶段设计,分别是前端、中间层和后端。前端负责将源代码翻译成Go语言的中间代码,中间层则将中

小红书,一个充满生活气息与知识分享的平台,让越来越多的创作者在此畅所欲言。要想在小红书上获得更多的关注和点赞,除了内容质量之外,发布作品的时间也是至关重要的。那么,如何设置小红书发布作品的时间呢?一、小红书发布作品时间怎么设置?1.了解用户活跃时间首先,需要明确小红书用户的活跃时间。通常来说,晚上8点到10点以及周末下午是用户活跃度较高的时段。然而,这个时间段也会受到受众群体和地域等因素的影响而有所不同。因此,为了更好地把握用户活跃时段,建议对不同群体的行为习惯进行更详细的分析。通过了解用户的活

玩家在艾尔登法环中进行游戏时可以体验游戏主线剧情,以及收集游戏成就,有很多玩家不知道艾尔登法环通关需要多久,玩家的通关流程在30个小时。艾尔登法环通关需要多久答:30个小时。1、这个30个小时的通关时长指的虽然不是高手般的速通,但是也省略了很多的流程。2、如果你想获得更好的游戏体验或者是体验完整的剧情,那么时长上肯定要花费更多的时间。3、如果玩家是全收集大约要100-120小时。4、如果是只走主线刷BOSS大约:50-60小时。5、如果是想全部体验:150小时打底。

php实现时间把时分秒去掉的方法:1、创建一个php示例文件;2、使用strtotime函数将日期时间转换为时间戳;3、通过date函数对日期或时间进行格式化即可去掉时分秒。

Linux文件时间查看技巧详解在Linux系统中,文件的时间信息对于文件管理和跟踪变更非常重要。Linux系统通过三种主要时间属性来记录文件的变更信息,分别是访问时间(atime)、修改时间(mtime)和更改时间(ctime)。本文将详细介绍如何查看和管理这些文件时间信息,并提供具体的代码示例。1.查看文件时间信息通过使用ls命令结合参数-l可以列出文

如何使用Python中的时间和日期模块导言:在编程中,处理时间和日期是非常常见的任务。Python提供了强大的时间和日期模块,使得处理时间和日期的操作变得更加简单和方便。本文将介绍Python中的时间和日期模块,并提供具体的代码示例,帮助读者更好地理解和应用它们。一、引入时间和日期模块Python内置的时间和日期模块是datetime模块,我们需要先引入该模
