找到 6705 篇文章 相关数据库

如何向具有自动递增主键的 MySQL 插入数据?

Arjun Thakur
更新于 2019-07-30 22:30:24

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 列插入记录... 阅读更多

MySQL CASE 语句如何工作?

Ankith Reddy
更新于 2020-06-25 11:22:02

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 大于... 阅读更多

如何在 MySQL 中获取每个对应月份的第一天?

George John
更新于 2019-07-30 22:30:24

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 ... 阅读更多

理解 MySQL 中的 base64 编码?

Chandu yadav
更新于 2020-06-25 11:24:04

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 | +-------------------+ | ... 阅读更多

在 MySQL 中将 INT 转换为 DATETIME?

Arjun Thakur
更新于 2019-07-30 22:30:24

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 ... 阅读更多

BIGINT(8) 是 MySQL 可以存储的最大整数吗?

Ankith Reddy
更新于 2019-07-30 22:30:24

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 ... 阅读更多

在 MySQL 中获取给定字符串中最后一个子字符串的索引?

George John
更新于 2020-06-25 11:06:50

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)在表中插入一些记录... 阅读更多

获取时间差并将其转换为 MySQL 中的小时?

Chandu yadav
更新于 2020-06-25 11:11:26

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 ... 阅读更多

如何在 MySQL 中按相关性排序?

Arjun Thakur
更新于 2019-07-30 22:30:24

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 ... 阅读更多

MySQL 中针对特定长度的字符串字段的查询?

Ankith Reddy
更新于 2020-06-25 11:14:27

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 ... 阅读更多

广告