找到 4219 篇文章 关于 MySQLi
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', ... 阅读更多
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 ... 阅读更多
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)插入一些 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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', ... 阅读更多
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 ... 阅读更多
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)让我们插入 ... 阅读更多
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 ... 阅读更多
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 限制。查询 ... 阅读更多