找到关于数据库的6705 篇文章
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) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into VarcharToDouble(Name, Amount) values('John', ... 阅读更多
2K+ 次查看
在 MySQL 中,使用 UNIX_TIMESTAMP() 函数将日期时间转换为整数。语法如下:SELECT UNIX_TIMESTAMP(yourDatetimeColumnName) as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DatetimeToInteger -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ArrivalTime datetime, -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DatetimeToInteger(ArrivalTime) values(now()); mysql> insert into DatetimeToInteger(ArrivalTime) values(curdate()); ... 阅读更多
14K+ 次查看
要使用 SQL 连接两个以上的字段,您可以使用 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 -> ); ... 阅读更多
112 次查看
您可以使用 MySQL 中的 CASE 将值从 1 更改为 Y。让我们首先创建一个表。创建表的查询如下:mysql> create table changeValuefrom1toY -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isValidAddress tinyint(1), -> PRIMARY KEY(Id) -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into changeValuefrom1toY(isValidAddress) values(1); mysql> insert into changeValuefrom1toY(isValidAddress) values(0); 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) -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into changeValuefrom1toY(isValidAddress) values(1); ... 阅读更多
519 次查看
您需要使用 MySQL 中的聚合函数 count(*) 与 GROUP BY 命令来实现此目的。语法如下:SELECT yourColumnName, COUNT(*) AS anyVariableName FROM yourTableName GROUP BY yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectDistinct_CountDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> AppearanceId int, -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectDistinct_CountDemo(Name, AppearanceId) values('Larry', ... 阅读更多
401 次查看
如果您的表名或列名是任何保留字,那么您需要在 MySQL 查询中使用表名和列名周围的引号。您需要在表名和列名周围使用反引号。语法如下:SELECT * FROM `table` where `where`=condition;以下是创建不带引号且带有保留字的表的查询。您将收到错误,因为它们是预定义的保留字。错误如下:mysql> create table table -> ( -> where int -> ); ... 阅读更多
2K+ 次查看
您可以借助子查询执行如果表为空则插入。为此,请使用带有子查询的 not exists 条件。以下语法仅在表为空时才有效。如果您的表不为空,则它不会插入记录。语法如下:INSERT INTO yourTableName(yourColumnName) SELECT ‘anyValue’ WHERE NOT EXISTS (SELECT * FROM yourTableName);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ExecuteInsertDemo -> ( -> Name varchar(20) -> ); 让我们插入... 阅读更多
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) -> ); 在上表中,如果您向列“Name”插入 NULL 值,则 MySQL 将给出 NOT NULL 限制错误。查询... 阅读更多