找到 4219 篇文章 适用于 MySQLi
655 次查看
要在存储过程中设置条件,请在 MySQL 中使用 IF...ELSE。以下是 if-else 的语法 -IF yourCondition 然后 yourStatement1, ELSE yourStatement2, END IF;让我们在存储过程中实现上述语法 -mysql> DELIMITER // mysql> CREATE PROCEDURE IF_ELSE_DEMO(IN value int) -> BEGIN -> SET @val=value; -> IF @val > 10 then -> select concat(@val, ' is greater than 10'); -> ELSE -> select concat(@val, ' is less than 10 '); -> END ... 阅读更多
383 次查看
要将字符串作为日期获取,请使用 STR_TO_DATE() 方法。让我们首先创建一个表 -mysql> create table DemoTable1445 -> ( -> AdmissionDate varchar(20) -> ); 查询确定,0 行受影响 (0.46 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1445 values('01.10.2019'); 查询确定,1 行受影响 (0.19 秒) mysql> insert into DemoTable1445 values('31.12.2018'); 查询确定,1 行受影响 (0.23 秒) mysql> insert into DemoTable1445 values('01.02.2017'); 查询确定,1 行受影响 (0.11 秒)使用 select 显示表中的所有记录 -mysql> select * from DemoTable1445;这将产生以下输出 -+---------------+ | AdmissionDate | ... 阅读更多
7K+ 次查看
MySQL 和 SQL Server 都是关系数据库管理系统或 RDBMS。MySQL 是开源的,可免费使用,而 SQL Server 是 Microsoft 的许可产品。以下是 MySQL 和 SQL Server 之间的重要区别。序号关键MySQLSQL Server1拥有/开发商MySQL 为 Oracle 所有。SQL Server 由 Microsoft 开发。2语言支持MySql 支持 C++、Java 等编程语言,并对 Perl、TCL 和 Haskel 提供运行时支持。SQL Server 支持 C++、Java、Ruby、Visual Basic、Delphi、R 等编程语言。3存储空间MySql 需要较少的运营存储空间。SQL Server 需要大量的运营存储空间。4查询取消MySql 不支持中途 ... 阅读更多
2K+ 次查看
为此,请使用 BETWEEN 关键字。让我们首先创建一个 -mysql> create table DemoTable1444 -> ( -> Value int, -> PurchaseDate datetime -> ); 查询确定,0 行受影响 (0.45 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1444 values(40, '2019-01-10'); 查询确定,1 行受影响 (0.09 秒) mysql> insert into DemoTable1444 values(100, '2019-10-03'); 查询确定,1 行受影响 (0.12 秒) mysql> insert into DemoTable1444 values(170, '2019-11-21'); 查询确定,1 行受影响 (0.20 秒) mysql> insert into DemoTable1444 values(70, '2018-12-05'); 查询确定,1 行受影响 (0.11 秒)使用 ... 阅读更多
60 次查看
您需要使用 GROUP BY 子句。让我们首先创建一个 -mysql> create table DemoTable1443 -> ( -> StudentId int, -> StudentScore int -> ); 查询确定,0 行受影响 (0.42 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1443 values(100, 78); 查询确定,1 行受影响 (0.20 秒) mysql> insert into DemoTable1443 values(101, 89); 查询确定,1 行受影响 (0.12 秒) mysql> insert into DemoTable1443 values(100, 88); 查询确定,1 行受影响 (0.10 秒) mysql> insert into DemoTable1443 values(101, 97); 查询确定,1 行受影响 (0.12 秒)显示 ... 阅读更多
218 次查看
让我们首先创建一个 -mysql> create table DemoTable1442 -> ( -> DueTime time -> ); 查询确定,0 行受影响 (0.56 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1442 values('00:08:00'); 查询确定,1 行受影响 (0.13 秒) mysql> insert into DemoTable1442 values('00:04:00'); 查询确定,1 行受影响 (0.16 秒) mysql> insert into DemoTable1442 values('12:55:00'); 查询确定,1 行受影响 (0.15 秒)使用 select 显示表中的所有记录 -mysql> select * from DemoTable1442;这将产生以下输出 -+----------+ | DueTime | +----------+ | 00:08:00 | | 00:04:00 | | 12:55:00 | ... 阅读更多
56 次查看
MySQL 将隐式地将该列转换为数字。以下是语法 -select * from yourTableName order by yourColumnName*1;让我们首先创建一个 -mysql> create table DemoTable1441 -> ( -> Id varchar(30) -> ); 查询确定,0 行受影响 (0.53 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1441 values('301'); 查询确定,1 行受影响 (0.21 秒) mysql> insert into DemoTable1441 values('23'); 查询确定,1 行受影响 (0.23 秒) mysql> insert into DemoTable1441 values('345'); 查询确定,1 行受影响 (0.42 秒) mysql> insert into DemoTable1441 values('10'); 查询确定,1 行受影响 (0.23 秒) ... 阅读更多
4K+ 次查看
在 MySQL 中使用 DEFAULT 关键字将默认值设置为 NULL。让我们首先创建一个 -mysql> create table DemoTable1440 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) DEFAULT NULL, -> StudentAge int DEFAULT NULL -> ); 查询确定,0 行受影响 (0.55 秒)使用 insert 命令在表中插入一些记录。对于留空的字段,将插入默认值 -mysql> insert into DemoTable1440(StudentName, StudentAge) values('Chris', 21); 查询确定,1 行受影响 (0.14 秒) mysql> insert into DemoTable1440 values(); 查询确定,1 行受影响 (0.10 秒) mysql> insert into DemoTable1440(StudentName) ... 阅读更多
218 次查看
对于特定值,使用 FIND_IN_SET()。 让我们首先创建一个表 -mysql> create table DemoTable1439 -> ( -> CountryId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CountryCode varchar(20) -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 在表中插入一些记录 -mysql> insert into DemoTable1439(CountryCode) values('1022_US, 7894_UK'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1439(CountryCode) values('6567_AUS, 7894_UK'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1439(CountryCode) values('6567_AUS'); Query OK, 1 row affected (0.09 sec)使用 select 显示表中的所有记录 -mysql> select * from DemoTable1439;这将产生... 阅读更多
2K+ 次查看
为此,您可以使用 MySQL 中的 JSON 数据类型。让我们首先创建一个表 -mysql> create table DemoTable1438 -> ( -> EmployeeDetails json -> ); Query OK, 0 rows affected (5.97 sec)使用 insert 在表中插入一些记录 -mysql> insert into DemoTable1438 values('[{"EmployeeId":"EMP-101","EmployeeName":"Chris"},{"EmployeeId":"EMP-102","EmployeeName":"David"},{"EmployeeId":"EMP-103","EmployeeName":"Sam"}]'); Query OK, 1 row affected (0.22 sec)使用 select 显示表中的所有记录 -mysql> select * from DemoTable1438;这将产生以下输出 -+------------------------------------------------------------------------------------------------------------------------------------------------------------+ | EmployeeDetails | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ | [{"EmployeeId": "EMP-101", "EmployeeName": "Chris"}, {"EmployeeId": "EMP-102", "EmployeeName": "David"}, {"EmployeeId": "EMP-103", "EmployeeName": "Sam"}] | +------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)