找到 4219 篇文章 关于 MySQLi

在 SQL 中使用“WHERE binary”?

karthikeya Boyini
更新于 2019-07-30 22:30:24

3K+ 次浏览

binary 关键字可以在 WHERE 子句之后使用,用于将值与精确的区分大小写的匹配进行比较。以下是一个示例 - 案例 1 - 不区分大小写的匹配 查询如下所示 - mysql> select 'joHN'='JOHN' as Result; 以下为输出 - +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) 在上面的示例输出中,结果为真,而我们知道 joHN 和 JOHN 是两个不同的单词。这不是区分大小写的匹配。案例 2 - 如果您想要区分大小写的匹配,请使用 binary 关键字。查询是 ... 阅读更多

如何从 MySQL 中的时间戳中获取特定年份的记录?

Samual Sam
更新于 2019-07-30 22:30:24

275 次浏览

您可以使用 YEAR() 函数从时间戳中获取年份。语法如下所示 - SELECT yourColumnName FROM yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue’'; 为了理解上述语法,让我们创建一个表。创建表的查询如下所示 - mysql> create table getYearOut    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> yourTimestamp timestamp default current_timestamp,    -> PRIMARY KEY(Id) -> ); 使用 INSERT 命令在表中插入一些记录 - mysql> insert into getYearOut(Name, yourTimestamp) values('John', now()); ... 阅读更多

在 MySQL 中将一种进制数转换为另一种进制数

karthikeya Boyini
更新于 2019-07-30 22:30:24

112 次浏览

CONV() 函数可用于将一种进制数转换为另一种进制数。例如,16 是一种进制系统,10 是另一种进制系统。16 进制系统是十六进制,10 是十进制。语法如下所示 - SELECT CAST(CONV('yourColumnName', 16, 10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName; 为了理解上述语法,让我们创建一个表。创建表的查询如下所示 - mysql> create table castTypeToBigIntDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Value varchar(100),    -> PRIMARY KEY(Id)    -> ); ... 阅读更多

MySQL GROUP BY 与 WHERE 子句以及计数大于 1 的条件?

Samual Sam
更新于 2019-07-30 22:30:24

2K+ 次浏览

为了理解带有 WHERE 子句的 group by,让我们创建一个表。创建表的查询如下所示 - mysql> create table GroupByWithWhereClause    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> IsDeleted tinyint(1),    -> MoneyStatus varchar(20),    -> UserId int,    -> PRIMARY KEY(Id)    -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下所示 - mysql> insert into GroupByWithWhereClause(IsDeleted, MoneyStatus, UserId) values(0, 'Undone', 101); ... 阅读更多

MySQL 查询按小时分组用户登录时间并获取最近一小时登录用户的记录?

karthikeya Boyini
更新于 2019-07-30 22:30:24

256 次浏览

您可以为此使用带有 JOIN 条件的子查询。语法如下所示 - SELECT yourTablevariableName.* FROM ( SELECT MAX(UNIX_TIMESTAMP(yourDateTimeColumnName)) AS anyAliasName FROM getLatestHour GROUP BY HOUR(UserLoginDateTime) ) yourOuterVariableName JOIN yourTableName yourTablevariableName ON UNIX_TIMESTAMP(yourDateTimeColumnName) = yourOuterVariableName.yourAliasName WHERE DATE(yourDateTimeColumnName) = 'yourDateValue'; 为了理解上述语法和要实现的结果,让我们创建一个表。创建表的查询如下所示 - mysql> create table getLatestHour -> ( -> UserId int, -> UserName varchar(20), -> UserLoginDateTime ... 阅读更多

我们可以将 IFNULL 与 MySQL ORDER BY 一起使用吗?

Samual Sam
更新于 2019-07-30 22:30:24

284 次浏览

您可以将 IFNULL 与 ORDER BY 子句一起使用。语法如下所示 - SELECT *FROM yourTableName ORDER BY IFNULL(yourColumnName1, yourColumnName2); 为了理解上述语法,让我们创建一个表。创建表的查询如下所示 - mysql> create table IfNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> ProductName varchar(10),    -> ProductWholePrice float,    -> ProductRetailPrice float,    -> PRIMARY KEY(Id)    -> ); 使用 insert 命令在表中插入一些记录。查询如下所示 - mysql> insert into IfNullDemo(ProductName, ProductWholePrice, ProductRetailPrice) values('Product-1', 99.50, ... 阅读更多

MySQL 命令如何在不使用 TIMESTAMP() 的情况下按升序排列时间戳值?

karthikeya Boyini
更新于 2019-07-30 22:30:24

154 次浏览

您可以使用 ORDER BY ASC 按升序排列时间戳值。以下是不使用 TIMESTAMP() 的语法 - SELECT yourTimestampColumnName from yourTableName order by yourTimestampColumnName ASC; 为了理解上述语法,让我们创建一个表。创建表的查询如下所示 - mysql> create table Timestamp_TableDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> yourTimestamp timestamp -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下所示 ... 阅读更多

删除 MySQL 中所有字段的前两个字符?

Samual Sam
更新于 2019-07-30 22:30:24

800 次浏览

要删除所有字段的前两个字符,您需要使用 MySQL 的 SUBSTRING() 函数。语法如下所示 - UPDATE yourTableName SET yourColumnName=SUBSTRING(yourColumnName, 3) WHERE yourCondition; 为了理解上述语法,让我们创建一个表。创建表的查询如下所示 - mysql> create table RemoveFirstTwoCharacterDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> StringValue varchar(30),    -> PRIMARY KEY(Id)    -> ); 使用 insert 命令在表中插入一些记录。查询如下所示 - mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('U:100'); ... 阅读更多

在 MySQL 中添加来自多个 COUNT 查询的结果?

karthikeya Boyini
更新于 2019-07-30 22:30:24

142 次浏览

要添加来自多个 COUNT 查询的结果,您可以使用以下语法 - SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ . . . N AS anyAliasName; 让我们在测试数据库中使用三个表 - userssortingstringdemouserlogintable 使用 select 语句检查表中的表记录。让我们以具有记录的 3 个示例表为例。第一个表的表记录如下所示 - mysql> select *from users; 以下为输出 - +----+----------+---------------------+ | Id | UserName | UserLastseen        | +----+----------+---------------------+ |  1 | Larry    | 2019-01-15 02:45:00 | |  2 | Sam ... 阅读更多

MySQL 更新查询以删除字母之间的空格?

Samual Sam
更新于 2019-07-30 22:30:24

3K+ 次浏览

如果字母之间有空格,可以使用REPLACE()函数去除空格。语法如下:UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName, ’ ‘, ’’);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(20), -> UserName varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.81 sec)现在使用insert ... 阅读更多

广告