找到 6705 篇文章 相关数据库
3K+ 阅读量
当您的列具有自动递增的主键时,您无需在 INSERT 命令中为该列提供值,这意味着 MySQL 将为该列提供值。为了理解上述概念,让我们首先创建一个表。创建表的查询如下:mysql> create table AutoIncrementedPrimary -> ( -> Id int auto_increment, -> Name varchar(100), -> Age int, -> Primary key(Id) -> ); Query OK, 0 rows affected (0.56 sec)现在为 Name 和 Age 列插入记录... 阅读更多
164 阅读量
MySQL CASE 语句的工作原理类似于 switch 语句。CASE 语法的格式如下:情况 1 - 比较语句Case 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 大于... 阅读更多
172 阅读量
您可以使用 MySQL 中的 date-format() 函数来获取每个对应月份的第一天。语法如下:select DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') as anyVariableName from yourTableName;为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table getFirstDayOfMonth -> ( -> DueDatetime datetime -> ); Query OK, 0 rows affected (1.16 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into getFirstDayOfMonth values(date_add(now(), interval 3 month)); Query OK, 1 row affected ... 阅读更多
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= | +-------------------+ 1 row in set (0.00 sec)情况 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 -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下:mysql> truncate table IntToDateDemo; Query OK, 0 rows affected (4.11 sec) 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 -> ); Query OK, 0 rows ... 阅读更多
3K+ 阅读量
要获取给定字符串中最后一个子字符串的索引,请使用 char_length() 函数。首先,我们需要计算字符串长度,并从整个长度中减去最后一个子字符串的长度。长度差就是子字符串的索引。语法语法如下:select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter ', REVERSE(yourColumnName))+1 as anyVariableName from yourTableName;为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table SubStringIndexDemo -> ( -> Words varchar(200) -> ); Query OK, 0 rows affected (0.57 sec)在表中插入一些记录... 阅读更多
2K+ 阅读量
您可以借助 MySQL 中的 timestampdiff() 方法实现。语法如下:语法SELECT ABS(TIMESTAMPDIFF(HOUR, yourColumnName1, yourColumnName2)) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DifferenceInHours -> ( -> StartDateTime datetime, -> EndDateTime datetime -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DifferenceInHours values('2018-12-20 10:00:00', '2018-12-19 12:00:00'); Query OK, 1 row affected (0.11 sec) mysql> insert into DifferenceInHours ... 阅读更多
641 阅读量
要按相关性排序,请使用 case 语句。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); Query OK, 0 rows affected (0.51 sec)现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByRelevance values(101, 'Carol Smith'); Query OK, 1 row affected (0.18 sec) mysql> insert into OrderByRelevance values(102, 'Carol Adams'); Query OK, 1 row affected (0.17 sec) 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 ... 阅读更多