找到关于数据库的6705篇文章

在SQL中使用“WHERE binary”?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

3K+ 浏览量

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

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

Samual Sam
更新于 2019年7月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年7月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年7月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年7月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年7月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年7月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年7月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年7月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年7月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) -> ); 现在使用insert ... 阅读更多

广告