找到 4219 篇文章 相关 MySQLi
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 ... 阅读更多
755 阅读量
让我们了解一些关于 MySQL 中 TINYINT 类型的要点:TINYINT 类型占用 1 个字节,即 8 位。TINYINT(N),其中 N 表示您想要的显示宽度。例如,TINYINT(1) 可以用于显示宽度为 1 的情况。让我们了解最小值和最大值:tinyint 的最大值 = (2(8-1)-1) = 127tinyint 的最小值 = -(2(8-1)) = -128。值将在 -128 到 127 之间。这意味着 TINYINT (1) 不会影响 tinyint 的最大值和最小值。让我们检查一下:首先,创建一个带有设置为 TINYINT 的列的表 ... 阅读更多
5K+ 阅读量
您可以使用 MySQL 中的 date-sub() 和 now() 函数来获取最近一小时添加的行。语法语法如下:select * from yourTableName where yourDateTimeColumnName create table LastHourRecords -> ( -> Id int, -> Name varchar(100), -> Login datetime -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令以 datetime 格式插入记录。插入记录的查询如下:mysql> insert into LastHourRecords values(1, 'John', ' 2018-12-19 10:00:00'); Query OK, 1 row affected (0.17 sec) mysql> insert into LastHourRecords values(2, 'Carol', '2018-12-19 10:10:00'); Query OK, 1 row affected (0.15 sec) ... 阅读更多
286 阅读量
要获取原始值,请使用以下语法:语法select yourBitColumnName+0 from yourTableName;上述语法将 bit 列转换为整数。为了理解上述概念,让我们创建一个表并检查返回值为空的情况。我们还将了解如何获取原始值。创建表的查询。mysql> create table BitDemo -> ( -> hasValidId bit not null -> ); Query OK, 0 rows affected (1.21 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下:mysql> insert into BitDemo values(1); Query OK, 1 row affected ... 阅读更多
2K+ 阅读量
与其模拟数组变量,不如在 MySQL 中使用临时表。语法如下:create temporary table if not exists yourTemporaryTableName select yourColumnName1, yourColumnName2, ......N from yourTableName where condition为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table SimulateArrayDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> ); Query OK, 0 rows affected (1.25 sec)使用 ... 阅读更多
114 阅读量
当您想要所有值(例如,列的非空值)时,请使用 count(*)。这比使用 count() 方法更快。使用 count(*) 的语法如下:select count(*) as anyVariableName from yourTableName;为了理解上述概念,让我们先创建一个表。创建表的查询如下:mysql> create table CountingDemo -> ( -> BookId int -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CountingDemo values(100); Query OK, 1 row affected (0.13 sec) ... 阅读更多
8K+ 阅读量
要在 MySQL 中模拟 print 语句,可以使用 select 语句。语法如下:SELECT ‘anyStringValue’ as ’ ‘;您可以在 MySQL 命令行客户端中检查上述语法。情况 1打印字符串。mysql> select 'HELLO MYSQL' as ' ';输出+-------------+ | | +-------------+ | HELLO MYSQL | +-------------+ 1 row in set (0.00 sec)情况 2a) 要打印整数,请使用以下查询:mysql> select 23 as ' ';输出+----+ | | +----+ | 23 | +----+ 1 row in set (0.00 sec)b) 要打印浮点数或双精度数类型,请使用以下 ... 阅读更多
2K+ 阅读量
为了从时间戳中获取日期,您可以使用 MySQL 中的 DATE() 函数。语法语法如下:语法SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table DateFromTimestamp -> ( -> ShippingDateTime timestamp -> ); Query OK, 0 rows affected (0.60 sec)插入我们上面创建的列 ShippingDateTime 的日期和时间。插入记录的查询如下:mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35'); Query OK, 1 row affected (0.14 sec) mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40'); ... 阅读更多
2K+ 阅读量
要使主键从 1000 开始,您需要更改表并将其设置为 auto_increment 值为 1000。语法如下:alter table yourTableName auto_increment=1000;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table PrimaryKey1000Demo -> ( -> ProductId int auto_increment, -> PRIMARY KEY(ProductId) -> ); Query OK, 0 rows affected (0.56 sec)现在,以下查询将更新主键以从 1000 开始:mysql> alter table PrimaryKey1000Demo auto_increment=1000; Query OK, 0 rows affected (0.20 ... 阅读更多
5K+ 阅读量
您需要将日期存储为完整的日期时间,而不是仅存储月份和年份。如果声明为 datetime,则可以使用 MySQL 中的 MONTH() 和 YEAR() 函数提取月份和年份。语法语法如下:select MONTH(yourDateTimeColumnName) as anyVariableName1, YEAR(yourDateTimeColumnName) as anyVariableName2 from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OnlyMonthandYear -> ( -> DueDateTime datetime -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入日期。 ... 阅读更多