找到 4219 篇文章 关于 MySQLi
3K+ 次浏览
binary 关键字可以在 WHERE 子句之后使用,用于将值与精确的区分大小写的匹配进行比较。以下是一个示例 - 案例 1 - 不区分大小写的匹配 查询如下所示 - mysql> select 'joHN'='JOHN' as Result; 以下为输出 - +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) 在上面的示例输出中,结果为真,而我们知道 joHN 和 JOHN 是两个不同的单词。这不是区分大小写的匹配。案例 2 - 如果您想要区分大小写的匹配,请使用 binary 关键字。查询是 ... 阅读更多
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()); ... 阅读更多
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) -> ); ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
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, ... 阅读更多
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 命令在表中插入一些记录。查询如下所示 ... 阅读更多
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'); ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多