找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中选择当前年份的最后一天?

Ankith Reddy
更新于 2019年7月30日 22:30:26

1K+ 次浏览

为了获取当前年份的最后一天,您可以使用 MySQL 的 LAST_DAY() 函数。语法如下:SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH));让我们来实现上述语法,了解当前年份的最后一天:mysql> SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH));这将产生以下输出:+-------------------------------------------------------------------+ | LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH)) | +-------------------------------------------------------------------+ | 2019-12-31 | +-------------------------------------------------------------------+ 1 row in set (0.00 sec)

MySQL SELECT 语句中的 IF() 函数?

Ankith Reddy
更新于 2019年7月30日 22:30:26

360 次浏览

IF() 函数根据条件返回一个值。语法如下:SELECT IF(yourCondition, yourMessageIfConditionBecomesTrue, yourMessageIfConditionBecomesFalse) from yourTableName; 让我们先创建一个表:mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.60 sec) 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(1000); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(2000); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(500); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(1100); Query OK, 1 row affected (0.16 sec) 显示所有记录 ... 阅读更多

如何使用 MySQL 查询用零填充或填充列?

Chandu yadav
更新于 2019年7月30日 22:30:26

416 次浏览

您可以使用 ZEROFILL 为列填充零。让我们先创建一个表:mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.58 sec) 以下是为 Number 列添加 zerofill 属性的查询:mysql> alter table DemoTable change Number Number int(10) zerofill not null; Query OK, 0 rows affected (1.13 sec) Records: 0 Duplicates: 0 Warnings: 0 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(12); Query OK, 1 row affected (0.53 sec) ... 阅读更多

如何向 MySQL 数据库中的现有数据添加数据?

Arjun Thakur
更新于 2019年7月30日 22:30:26

719 次浏览

您可以为此使用 CONCAT() 函数。让我们先创建一个表:mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100) ); Query OK, 0 rows affected (0.43 sec) 使用 insert 命令在表中插入记录:mysql> insert into DemoTable(UserName) values('John'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(UserName) values('Chris'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(UserName) values('Robert'); Query OK, 1 row affected (0.11 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+--------+----------+ ... 阅读更多

MySQL 中是否存在针对行而不是列的 MAX 函数?

George John
更新于 2019年7月30日 22:30:26

106 次浏览

是的,您可以使用 MySQL 的 GREATEST() 来检查行(而不是列)中的最大值。让我们先创建一个表:mysql> create table DemoTable ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.58 sec) 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(190, 395, 322); Query OK, 1 row affected (0.16 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 190 | 395 ... 阅读更多

如何查找存储在特定 MySQL 列中的文本大小?

Ankith Reddy
更新于 2019年7月30日 22:30:26

213 次浏览

您可以使用 MySQL 的 length() 函数查找存储在特定列中的文本大小。让我们先创建一个表mysql> create table DemoTable ( CustomerName longtext ); Query OK, 0 rows affected (0.67 sec) 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.14 sec) 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+--------------+ | CustomerName | +--------------+ | Robert | +--------------+ 1 row in set (0.00 sec) 以下是查找大小的查询 ... 阅读更多

MySQL 查询如何选择 ENUM('M', 'F') 为 '男' 或 '女'?

Chandu yadav
更新于 2019年7月30日 22:30:26

2K+ 次浏览

您可以为此使用 IF()。让我们先创建一个表。其中一列具有 ENUM 类型mysql> create table DemoTable ( UserId int, UserName varchar(40), UserGender ENUM('M', 'F') ); Query OK, 0 rows affected (1.11 sec) 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(1, 'John', 'M'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(2, 'Maria', 'F'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(3, 'David', 'M'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(4, 'Emma', ... 阅读更多

如果记录包含空格,如何使 MySQL DISTINCT 正确工作?

George John
更新于 2019年7月30日 22:30:25

136 次浏览

要获取包含空格的 distinct 结果,您可以使用以下语法:SELECT DISTINCT replace(yourColumnName, ' ', '') FROM yourTableName;让我们先创建一个表:mysql>create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.63 sec) 使用 insert 命令在表中插入一些记录:mysql>insert into DemoTable(Name) values('John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values(' John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.09 sec) mysql>insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.15 sec) ... 阅读更多

如何从 MySQL 列中获取前 N 个字符?

Chandu yadav
更新于 2019年7月30日 22:30:25

860 次浏览

使用 SUBSTRING() 从 MySQL 列中获取前 N 个字符。让我们先创建一个表:mysql>create table DemoTable ( Information text ); Query OK, 0 rows affected (2.63 sec) 使用 insert 命令在表中插入记录:mysql>insert into DemoTable values('MySQL is a structured query language'); Query OK, 1 row affected (0.13 sec) 以下是使用 select 语句显示表中所有记录的查询:mysql>select *from DemoTable;这将产生以下输出:+--------------------------------------+ | Information | +--------------------------------------+ | MySQL is a structured query ... 阅读更多

如何在 INSERT 查询中将美国日期格式转换为 MySQL 格式?

Ankith Reddy
更新于 2019年7月30日 22:30:25

252 次浏览

您可以使用 STR_TO_DATE() 在 INSERT 中将美国日期格式转换为 MySQL 格式。让我们先创建一个表:mysql>create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDatetime varchar(200) ); Query OK, 0 rows affected (1.04 sec) 使用 insert 命令在表中插入一些记录。在这里,我们使用 INSERT 来转换美国日期格式:mysql>insert into DemoTable(ShippingDatetime) values(STR_TO_DATE('01-31-2012 01:23', '%m-%d-%Y %H:%i')); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(ShippingDatetime) values(STR_TO_DATE('12-01-2018 04:56', '%m-%d-%Y %H:%i')); Query OK, 1 row affected (0.19 sec) mysql>insert into DemoTable(ShippingDatetime) values(STR_TO_DATE('04-17-2019 10:10', '%m-%d-%Y %H:%i')); Query OK, 1 row ... 阅读更多

广告