找到 4219 篇文章 关于 MySQLi
8K+ 次浏览
使用 CASE WHEN/THEN/ELSE 进行批量更新的语法如下:UPDATE yourTableName set yourColumnName=case when yourColumnName=Value1 then anyUpdatedValue1 when yourColumnName=Value2 then anyUpdatedValue2 when yourColumnName=Value3 then anyUpdatedValue3 when yourColumnName=Value4 then anyUpdatedValue4 else yourColumnName end;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table CaseUpdateDemo -> ( -> Id int, -> Name varchar(100) -> ); 使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into CaseUpdateDemo values(1, 'John'); ... 阅读更多
3K+ 次浏览
当您的列具有自动递增主键时,您无需在 INSERT 命令中为该列提供值。这意味着 MySQL 将为该列提供值。为了理解上述概念,让我们先创建一个表。创建表的查询如下:mysql> create table AutoIncrementedPrimary -> ( -> Id int auto_increment, -> Name varchar(100), -> Age int, -> Primary key(Id) -> ); 现在为 Name 和 Age 列插入记录... 阅读更多
164 次浏览
MySQL CASE 语句类似于 switch 语句。CASE 语法的格式如下:情况 1 - 比较语句情况 when anyCompareStatement then value1 when anyCompareStatement then value2 . . N else anyValue end as anyVariableName;情况 2 - 条件当您只选择一列时,可以使用第二种语法。语法如下:case yourColumnName when condition1 then result1 when condition1 then result2 . . N else anyValue end;为了理解上述概念,让我们使用 select 语句。情况 1查询如下:mysql> select -> case when 45 < 55 then '55 is greater than ... 阅读更多
172 次浏览
您可以使用 MySQL 的 date-format() 函数来获取每个对应月份的第一天。语法如下:select DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') as anyVariableName from yourTableName;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table getFirstDayOfMonth -> ( -> DueDatetime datetime -> ); 使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into getFirstDayOfMonth values(date_add(now(), interval 3 month)); ... 阅读更多
3K+ 次浏览
要进行 base64 编码,您可以使用两个功能:TO_BASE64()FROM_BASE64()base64 编码的语法如下:SELECT TO_BASE64(anyValue) as AnyVariableName;base64 解码的语法如下:SELECT FROM_BASE64(encodeValue) as anyVariableName为了理解上述概念,让我们使用上述语法:情况 1 - 编码要编码值,请使用 to_base64()。查询如下:mysql> select TO_BASE64('Password') as Base64EncodeValue;输出+-------------------+ | Base64EncodeValue | +-------------------+ | UGFzc3dvcmQ= | +-------------------+ 情况 2 - 解码要解码值,请使用 from_base64()。查询如下:mysql> select FROM_BASE64('UGFzc3dvcmQ=') as Base64DecodeValue;输出+-------------------+ | Base64DecodeValue | +-------------------+ | ... 阅读更多
3K+ 次浏览
您可以使用内置函数 from_unixtime() 将 INT 转换为 DATETIME。语法如下:SELECT FROM_UNIXTIME(yourColumnName, ’%Y-%m-%d') as AnyVariableName from yourTableName;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table IntToDateDemo -> ( -> Number int -> ); 使用 insert 命令向表中插入一些记录。插入记录的查询如下:mysql> truncate table IntToDateDemo; ... 阅读更多
3K+ 次浏览
在 BIGINT(8) 中,数字 8 表示数据的显示方式。它不影响存储。该数字用于显示宽度。BIGINT 占用 8 个字节,即 64 位。带符号范围为 -9223372036854775808 到 9223372036854775807,无符号范围取正值。无符号范围为 0 到 18446744073709551615。为了理解 bigint(8),让我们创建一个带有 BIGINT(8) 和 zerofill 列的表:mysql> create table BigIntDemo8 -> ( -> Number1 BIGINT(8) not null, -> Number2 BIGINT(8) unsigned zerofill not null -> ); ... 阅读更多
3K+ 次浏览
要获取给定字符串中最后一个子字符串的索引,请使用 char_length() 函数。首先,我们需要计算字符串长度,并将最后一个子字符串的长度从整个长度中减去。长度的差就是子字符串的索引。语法语法如下:select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter ', REVERSE(yourColumnName))+1 as anyVariableName from yourTableName;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table SubStringIndexDemo -> ( -> Words varchar(200) -> ); 向表中插入一些记录... 阅读更多
2K+ 次浏览
您可以使用 MySQL 的 timestampdiff() 方法来实现。语法如下:语法SELECT ABS(TIMESTAMPDIFF(HOUR, yourColumnName1, yourColumnName2)) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DifferenceInHours -> ( -> StartDateTime datetime, -> EndDateTime datetime -> ); 使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into DifferenceInHours values('2018-12-20 10:00:00', '2018-12-19 12:00:00'); ... 阅读更多
641 次浏览
要按相关性排序,请使用 case 语句。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); 现在,您可以使用 insert 命令向表中插入一些记录。查询如下:mysql> insert into OrderByRelevance values(101, 'Carol Smith'); ... 阅读更多