找到 4219 篇文章 关于 MySQLi

如何在 SQL 中将 Varchar 转换为 Double?

George John
更新于 2019-07-30 22:30:24

4K+ 阅读量

您可以使用 CAST() 函数将 varchar 转换为 double。语法如下:SELECT yourColumnName1, yourColumnName2, ......N, CAST(yourColumnName AS DECIMAL(TotalDigit, DigitAfterDecimalPoint)) anyVariableName FROM yourtableName ORDER BY anyVariableName DESC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table VarcharToDouble    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> Amount varchar(10) ,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into VarcharToDouble(Name, Amount) values('John', ... 阅读更多

MySQL 中的 Datetime 转换为 Integer?

Arjun Thakur
更新于 2019-07-30 22:30:24

2K+ 阅读量

在 MySQL 中,使用 UNIX_TIMESTAMP() 函数将 datetime 转换为 integer。语法如下:SELECT UNIX_TIMESTAMP(yourDatetimeColumnName) as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DatetimeToInteger    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> ArrivalTime datetime,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.94 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DatetimeToInteger(ArrivalTime) values(now()); Query OK, 1 row affected (0.09 sec) mysql> insert into DatetimeToInteger(ArrivalTime) values(curdate()); Query OK, 1 ... 阅读更多

如何使用 SQL 连接 2 个以上字段?

Chandu yadav
更新于 2019-07-30 22:30:24

14K+ 阅读量

要使用 SQL 连接 2 个以上字段,可以使用 CONCAT() 或 CONCAT_WS() 函数。语法如下。让我们首先看看如何使用 CONCAT()。SELECT CONCAT(yourColumnName1, '/', yourColumnName2, '/', yourColumnName3, '/', ......N) AS anyVariableName FROM yourTableName;语法如下:SELECT CONCAT_WS(‘/’, yourColumnName1, yourColumnName2, .....N) AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MoreThan2ColumnConcat    -> (    -> Id int,    -> Name varchar(20),    -> Age int,    -> Marks int    -> ); Query OK, 0 rows affected (2.59 sec)插入一些 ... 阅读更多

使用 CASE 在 MySQL SELECT 语句中将值从 1 更改为 Y?

Ankith Reddy
更新于 2019-07-30 22:30:24

112 阅读量

您可以使用 MySQL 中的 CASE 将值从 1 更改为 Y。让我们首先创建一个表。创建表的查询如下:mysql> create table changeValuefrom1toY    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> isValidAddress tinyint(1),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.76 sec)现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.22 sec) mysql> insert into changeValuefrom1toY(isValidAddress) values(0); Query OK, 1 row affected (0.16 sec) mysql> insert ... 阅读更多

在 MySQL SELECT 语句中将值从 1 更改为 Y?

George John
更新于 2019-07-30 22:30:24

152 阅读量

您可以使用 MySQL 中的 IF() 将值从 1 更改为 Y。语法如下:SELECT IF(yourColumnName, ’Y’, yourColumnName) as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table changeValuefrom1toY    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> isValidAddress tinyint(1),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.76 sec)现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into changeValuefrom1toY(isValidAddress) values(1); Query OK, 1 row affected (0.22 ... 阅读更多

MySQL SELECT DISTINCT 和 count?

Arjun Thakur
更新于 2019-07-30 22:30:24

519 阅读量

您需要使用 MySQL 中的 GROUP BY 命令与聚合函数 count(*) 来实现此目的。语法如下:SELECT yourColumnName, COUNT(*) AS anyVariableNameFROM yourTableName GROUP BY yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectDistinct_CountDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> AppearanceId int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectDistinct_CountDemo(Name, AppearanceId) values('Larry', ... 阅读更多

MySQL 查询中表和列周围的引号是否真的必要?

Chandu yadav
更新于 2019-07-30 22:30:24

401 阅读量

如果您的表名或列名是任何保留字,则需要在 MySQL 查询中使用表名和列名周围的引号。您需要在表名和列名周围使用反引号。语法如下:SELECT *FROM `table` where `where`=condition;以下是使用保留字创建不带引号的表的查询。您将收到错误,因为它们是预定义的保留字。错误如下:mysql> create table table    -> (    -> where int    -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check ... 阅读更多

在 MySQL 中执行 INSERT 如果表为空?

Ankith Reddy
更新于 2019-07-30 22:30:24

2K+ 阅读量

您可以借助子查询执行插入操作,如果表为空。为此,使用不为空条件以及子查询。以下语法仅在表为空时有效。如果表不为空,则不会插入记录。语法如下:INSERT INTO yourTableName(yourColumnName) SELECT ‘anyValue’ WHERE NOT EXISTS (SELECT *FROM yourTableName);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ExecuteInsertDemo    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.67 sec)让我们插入 ... 阅读更多

如何在 MySQL 中向每一行添加内容?

George John
更新于 2019-07-30 22:30:24

410 阅读量

您可以使用 UPDATE 命令向 MySQL 中的每一行添加一个值。让我们看看当您的列为整数时的情况。语法如下:UPDATE yourTableName SET yourIntegerColumnName = yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName = anyValue WHERE yourIntegerColumnName IS NULL;您可以为日期列名添加一个值。语法如下:UPDATE yourTableName SET yourDateColumnName = DATEADD(yourDateColumnName, INTERVAL anyIntegerMonth)为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table addEachRowValue    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Amount int,    -> ShippingDate ... 阅读更多

在 MySQL 中删除列的 NOT NULL 限制?

Arjun Thakur
更新于 2019-07-30 22:30:24

289 阅读量

要在 MySQL 中删除列的 NOT NULL 限制,请使用 ALTER 命令。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table NotNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20) NOT NULL,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.58 sec)在上表中,如果您向列“Name”插入 NULL 值,则 MySQL 将会报错,因为存在 NOT NULL 限制。查询 ... 阅读更多

广告