找到关于数据库的6705篇文章
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 - 比较语句情况 当任何比较语句时,则为 value1 当任何比较语句时,则为 value2 . . N 其他任何值结束为任何变量名;情况 2 - 条件当仅选择一列时,可以使用第二种语法。语法如下所示:情况你的列名当条件 1 时,则为结果 1 当条件 1 时,则为结果 2 . . N 其他任何值结束;为了理解上述概念,让我们使用 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; mysql> insert ... 阅读更多
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'); mysql> insert into DifferenceInHours ... 阅读更多
641 次浏览
要按相关性排序,请使用 case 语句。为了理解这个概念,让我们创建一个表。创建表的查询如下所示:mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); 现在,您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into OrderByRelevance values(101, 'Carol Smith'); mysql> insert into OrderByRelevance values(102, 'Carol Adams'); mysql> insert into ... 阅读更多
4K+ 次浏览
要查询特定长度的字符串字段,请使用 MySQL 的 char_length() 或 length()。语法语法如下所示:情况 1 - 使用 char_length()当我们以字符数来计算长度时,可以使用此方法。语法-select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue;情况 2 - 使用 length()当我们以字节数来计算长度时,可以使用此方法。语法-select *from yourTableName where length(yourColumnName)=anySpecificLengthValue;为了理解上述概念,让我们首先创建一个表。创建表的查询如下所示:mysql> create table StringWithSpecificLength -> ( -> Id int, -> Name varchar(100), -> FavouriteLanguage ... 阅读更多