找到 4219篇 关于MySQLi的文章

MySQL能否自动将空字符串转换为NULL?

George John
更新于 2019年7月30日 22:30:24

13K+ 浏览量

您需要使用MySQL中的NULLIF()函数。语法如下:SELECT NULLIF(yourCoumnName, ’ ’) as anyVariableName from yourTableName;在上述语法中,如果您将空字符串( ‘ ‘)与空字符串( ‘ ‘)进行比较,结果将始终为NULL。但是,如果您将NULL与空字符串( ‘ ‘)进行比较,结果也将始终为NULL。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ConvertEmptyStringToNULL    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY KEY(Id)   ... 阅读更多

在MySQL中如何为每个分组选择前两行?

Chandu yadav
更新于 2019年7月30日 22:30:24

901 浏览量

要从每个分组中选择前两行,请使用带有子查询的where条件。让我们创建一个表。创建表的查询如下:mysql> create table selectTop2FromEachGroup    -> (    -> Name varchar(20),    -> TotalScores int    -> ); Query OK, 0 rows affected (0.80 sec)现在使用insert命令在表中插入一些记录。查询如下:mysql> insert into selectTop2FromEachGroup values('John', 32); Query OK, 1 row affected (0.38 sec) mysql> insert into selectTop2FromEachGroup values('John', 33); Query OK, 1 row affected (0.21 sec) mysql> insert into selectTop2FromEachGroup values('John', 34); Query OK, ... 阅读更多

如何在MySQL中添加一个新列,该列将行号作为序列号进行计数?

Chandu yadav
更新于 2019年7月30日 22:30:24

1K+ 浏览量

要添加一个新列,该列将行号作为序列号进行计数,您可以在select语句中使用全局变量。让我们创建一个表。创建表的查询如下:mysql> create table addColumnToCountAsSerialNumber    -> (    -> Id int,    -> Name varchar(20),    -> Age int,    -> Salary int    -> ); Query OK, 0 rows affected (0.80 sec)使用insert命令在表中插入一些记录。查询如下:mysql> insert into addColumnToCountAsSerialNumber values(10, 'John', 23, 8576); Query OK, 1 row affected (0.10 sec) mysql> insert into addColumnToCountAsSerialNumber values(12, ... 阅读更多

SQL Server函数SCOPE_IDENTITY()在MySQL中的等价物是什么?

Ankith Reddy
更新于 2019年7月30日 22:30:24

2K+ 浏览量

SQL Server函数SCOPE_IDENTITY()的等价物在MySQL中等于LAST_INSERT_ID()。语法如下:SELECT LAST_INSERT_ID()。这将返回最后插入记录的ID。在这里,我将创建一个带有主键列的表。以下是last_insert_id()的演示。首先,让我们创建两个表。创建第一个表的查询如下:mysql> create table TestOnLastInsertIdDemo    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> PRIMARY KEY(StudentId)    -> ); Query OK, 0 rows affected (0.95 sec)现在创建第二个表。查询如下:mysql> create table TestOnLastInsertIdDemo2   ... 阅读更多

如何在MySQL中使用一个字符匹配代替%?

George John
更新于 2019年7月30日 22:30:24

138 浏览量

要在MySQL中仅匹配一个字符,可以使用下划线(_)代替%。语法如下:SELECT *FROM yourTableName WHERE yourColumnName LIKE ‘yourString_’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OneCharactermatchDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> PassoutYear year,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.76 sec)使用insert命令在表中插入一些记录。查询如下:mysql> insert into OneCharactermatchDemo(PassoutYear) values('2008'); Query OK, 1 row affected (0.14 sec) mysql> ... 阅读更多

如何将MySQL查询的输出转换为UTF8?

Arjun Thakur
更新于 2019年7月30日 22:30:24

2K+ 浏览量

您需要使用CAST()或CONVERT()函数将MySQL查询的输出转换为UTF8。这里,我使用的是MySQL 8.0.12版本。让我们首先检查版本:mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)如果您使用utf8,则会收到别名警告,因为它具有utf8mb4。因此,您可以通过放置utf8mb4来避免警告。注意:不要使用UTF8。对于当前版本,请使用UTF8MB4以下是将MySQL查询的输出转换为UTF8的语法:SELECT yourColumnName1, convert(yourColumnName2 USING utf8) as anyVariableName FROM ... 阅读更多

即使MySQL重新启动,如何设置全局event_scheduler=ON?

Chandu yadav
更新于 2019年7月30日 22:30:24

835 浏览量

有一种方法可以设置全局event_scheduler=ON,即使MySQL重新启动。您需要将全局系统变量设置为ON,并且即使MySQL重启也需要使用此系统变量。为此,我使用select语句使用系统变量@@event_scheduler。查询如下:mysql> select @@event_scheduler;以下是输出:+-------------------+ | @@event_scheduler | +-------------------+ | ON | +-------------------+ 1 row in set (0.00 sec)现在,重新启动MySQL。查询如下:mysql> restart; Query OK, 0 rows affected ... 阅读更多

使用MySQL查询查找所有以字母“a”或“b”或“c”开头的名称?

Ankith Reddy
更新于 2019年7月30日 22:30:24

7K+ 浏览量

您需要使用LIKE和OR运算符来查找所有以a或b或c开头的名称。语法如下:SELECT *FROM yourTableName WHERE yourColumnName like 'A%' or yourColumnName like 'B%' or yourColumnName like 'C%';上述查询查找所有仅以字母“a”或“b”或“c”开头的名称。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AllNamesStartWithAorBorC    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> EmployeeName varchar(20),    -> PRIMARY KEY(Id)    -> ); Query ... 阅读更多

MySQL中'AND'和'&&'的区别是什么?

George John
更新于 2019年7月30日 22:30:24

2K+ 浏览量

注意:AND和&&之间只有一个区别,即AND是标准语法,而&&是所有权语法。除了上述语句之外,AND和&&之间没有区别。让我们看看所有条件。AND和&&的结果将始终为1或0。众所周知,AND和&&都是逻辑运算符,如果有多个操作数并且其中任何一个值为0,则结果变为0,否则为1。以下是AND和&&的演示。情况1(a):如果两个操作数都为1。使用AND。查询为 ... 阅读更多

如何检查MySQL中的字段是否为空或为null?

Arjun Thakur
更新于 2019年7月30日 22:30:24

675 浏览量

NULL和空字符串' '在MySQL中并不相同。要检查字段是否为空(如' ')或为null,您需要使用IS NULL属性或其他方法。您可以使用CASE语句检查所有条件。语法如下:SELECT *, CASE WHEN yourColumnName =’ ‘ THEN ‘yourMessage1’ WHEN yourColumnName IS NULL THEN ‘yourMessage2’ ELSE CONCAT(yourColumnName ,' is a Name') END AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table checkFieldDemo    -> (    -> Id int ... 阅读更多

广告