找到 4219 篇文章 关于 MySQLi
75 次查看
可以使用 UNIX_TIMESTAMP() 函数如下操作:
mysql> Select UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01'));
+--------------------------------------------------+
| UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) |
+--------------------------------------------------+
| 1483209000 |
+--------------------------------------------------+
1 row in set (0.03 sec)
可以通过以下查询进行验证:
mysql> Select FROM_UNIXTIME(1483209000);
+---------------------------+
| FROM_UNIXTIME(1483209000) |
+---------------------------+
| 2017-01-01 00:00:00 |
+---------------------------+
1 row in set (0.02 sec)
99 次查看
为了说明这一点,我们使用名为“vistors”的表的以下示例,该表具有以下纪元时间:
mysql> Create table visitors(userid int not null, name varchar(20), epoch int NOT NULL);
Query OK, 0 rows affected (0.42 sec)
mysql> Insert into visitors Values(1, 'Gaurav', 1358658942);
Query OK, 1 row affected (0.04 sec)
mysql> Insert into visitors Values(2, 'Raman', 1358659585);
Query OK, 1 row affected (0.04 sec)
mysql> Select userid, name, FROM_UNIXTIME(epoch) from visitors;
+--------+--------+----------------------+
| userid | name | FROM_UNIXTIME(epoch) |
+--------+--------+----------------------+
| 1 | Gaurav | 2013-07-24 16:05:42 |
| 2 | Raman | 2013-07-24 16:16:25 |
+--------+--------+----------------------+
2 rows in set (0.00 sec)
130 次查看
分组函数是应用于一组行或换句话说,分组函数对值集进行操作的函数。下表给出了 MySQL 分组函数的描述:
序号.名称和描述1AVG()返回参数的平均值。2BIT_AND()返回按位与。3BIT_OR返回按位或。4BIT_XOR()返回按位异或。5COUNT()返回返回的行数。6COUNT(DISTINCT)返回不同值的计数。7GROUP_CONCAT()返回连接的字符串。8MAX()返回最大值。9MIN()返回最小值。10ST()返回总体标准差。11STDDEV()返回总体标准差。12STDDEV_POP()返回总体标准差。13STDDEV_SAMP()返回样本... 阅读更多
114 次查看
我们可以通过在 ORDER BY 子句中使用分组函数对结果集组进行排序。默认情况下,排序顺序为升序,但我们可以使用 DESC 关键字将其反转。示例
mysql> Select designation, YEAR(Doj), count(*) from employees GROUP BY designation, YEAR(DoJ) ORDER BY Count(*) DESC;
+-------------+-----------+----------+
| designation | YEAR(Doj) | count(*) |
+-------------+-----------+----------+
| Prof | 2009 | 2 |
| Asst.Prof | 2015 | 1 |
| Asst.Prof | 2016 | 1 |
| Prof ... 阅读更多
248 次查看
众所周知,SOUNDEX() 函数用于返回 soundex,这是一种用于根据英语发音对名称进行索引的语音算法,字符串的字符串。在以下示例中,我们从“student_info”表中获取数据,并将 SOUNDEX() 函数与 LIKE 运算符一起使用以从表中检索特定记录:
mysql> Select * from Student_info;
+------+---------+------------+------------+
| id | Name | Address | Subject |
+------+---------+------------+------------+
| 101 | YashPal | Amritsar | History |
| 105 | Gaurav | Chandigarh | Literature |
| 125 | Raman | Shimla ... 阅读更多
181 次查看
在这种情况下,当存储函数获得 NULL 值时,它将返回 NULL 作为结果。这可以通过下面的示例来理解,在该示例中,学生“Mohit”的记录中有一个 NULL 值。现在,当我们将存储函数“avg_marks”应用于此数据时,它将返回 NULL 作为结果。
mysql> Select * from Student_marks;
+-------+------+---------+---------+---------+
| Name | Math | English | Science | History |
+-------+------+---------+---------+---------+
| Raman | 95 | 89 | 85 | 81 |
| Rahul | 90 | ... 阅读更多
382 次查看
MySQL 存储函数可以引用表,但不能使用返回结果集的语句。因此,我们可以说没有返回结果集的 SELECT 查询。但是我们可以使用 SELECT INTO 来解决这个问题。例如,我们正在创建一个函数“Avg_marks”,它使用名为“Student_marks”的表中的动态数据(具有以下记录)来计算平均成绩。
mysql> Select * from Student_marks;
+-------+------+---------+---------+---------+
| Name | Math | English | Science | History |
+-------+------+---------+---------+---------+
| Raman | 95 | 89 | 85 | ... 阅读更多
322 次查看
借助 SHOW CREATE FUNCTION 语句,我们可以查看存储函数的源代码。为了理解它,我们在查询中使用名为 Hello() 的存储函数,如下所示:
mysql> SHOW CREATE FUNCTION Hello\G
*************************** 1. row ***************************
Function: Hello
sql_mode: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
Create Function: CREATE DEFINER=`root`@`localhost` FUNCTION `Hello`(S Varchar(20)) RETURNS varchar(20) CHARSET latin1 DETERMINISTIC RETURN CONCAT('Hello, ', S, '!')
character_set_client: cp850 collation_connection: cp850_general_ci
Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)阅读更多
83 次查看
我们可以使用 mysql.proc 查看特定 MySQL 数据库中存储函数的列表以及完整信息,方法如下:mysql> Select * from mysql.proc where db = 'query' AND type = 'FUNCTION' \G *************************** 1. row *************************** db: query name: factorial type: FUNCTION specific_name: factorial language: SQL sql_data_access: CONTAINS_SQL is_deterministic: YES security_type: DEFINER ... 阅读更多
73 次查看
我们可以通过以下查询查看特定 MySQL 数据库中存储函数的列表以及其他信息:mysql> SHOW FUNCTION STATUS WHERE db = 'query'\G *************************** 1. row *************************** Db: query Name: factorial Type: FUNCTION Definer: root@localhost Modified: 2021-11-16 14:04:48 Created: 2021-11-16 14:04:48 Security_type: DEFINER ... 阅读更多