搜尋
首頁資料庫mysql教程贤者时间太久了么?--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仅仅用于修改当前用户的密码

 

----

 

注重自带函数的熟悉、了解,灵活的调用和嵌套运用

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
linux 可以重置系统时间吗linux 可以重置系统时间吗Mar 13, 2023 am 10:50 AM

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

为什么我的Go程序需要更长的时间来编译?为什么我的Go程序需要更长的时间来编译?Jun 09, 2023 pm 06:00 PM

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

php 怎么实现时间把时分秒去掉php 怎么实现时间把时分秒去掉Mar 13, 2023 am 11:20 AM

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

Linux 文件时间查看技巧详解Linux 文件时间查看技巧详解Feb 21, 2024 pm 01:15 PM

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

如何使用Python中的时间和日期模块如何使用Python中的时间和日期模块Oct 16, 2023 am 08:11 AM

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

gshock手表怎么调时间gshock手表怎么调时间Feb 21, 2024 pm 09:04 PM

许多用户不太清楚该怎么调整gshock手表的时间,整体的方法还是比较简单的,下面就给大家具体介绍一下gshock手表的调整的方法,不知道该怎么操作的用户可以参考一下。gshock手表怎么调时间1、首先按照ABCD把这几个按键给标注出来。A键:可以理解成退出键,一般是和C键一起用的。B键和D键可以理解成:加减键,也就是调节的键,比如现在是13点,调整到14点就按一下D键。C键是模式键,按一下就可以切换模式,一般手表的模式键都是在左下角的,会有mode这个英文。操作方法1、首先我们需要把手表调整到计

电脑时间调整后仍不准确电脑时间调整后仍不准确Feb 19, 2024 pm 05:28 PM

电脑时间不准校正后还是不准在日常使用电脑的过程中,我们可能会遇到一个非常常见的问题,那就是电脑时间不准确。虽然我们可以通过校正电脑时间来解决这个问题,但有时即使校正过后,电脑的时间依然不准确。究竟是什么原因导致了电脑时间的不准确呢?首先,让我们了解一下电脑时间的来源。大部分电脑的时间都是通过连接互联网时自动同步网络时间服务器来获取的。这些时间服务器会与原子钟

PHP数据过滤:处理日期和时间输入PHP数据过滤:处理日期和时间输入Jul 28, 2023 pm 07:41 PM

PHP数据过滤:处理日期和时间输入概述:在开发网页应用程序时,经常需要处理用户输入的日期和时间数据。由于用户的输入可能存在各种格式和错误,因此必须进行有效的数据过滤和验证,以确保数据的准确性和安全性。本文将介绍如何使用PHP来处理日期和时间输入,并提供相应的代码示例。过滤和验证原则:在处理日期和时间输入之前,首先需要确定相应的过滤和验证原则。以下是一些常见的

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境