找到 4379 篇文章 关于 MySQL

如何在 MySQL 中按字母顺序获取表列名?

Arjun Thakur
更新于 2020-06-30 06:31:17

2K+ 浏览量

要按字母顺序获取表列名,需要使用 ORDER BY。语法如下:SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME首先,我们需要获取所有列,然后需要使用 ORDER BY。在上面的查询中,我们使用 INFORMATION_SCHEMA.COLUMNS 获取所有列。为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table ColumnsOrder    -> (    -> StudentFirstName varchar(20),    -> Id int,    -> StudentAge int,    -> StudentLastName varchar(20)   ... 阅读更多

如何检查 MySQL 中的字符串是否包含数字?

Chandu yadav
更新于 2019-07-30 22:30:24

2K+ 浏览量

要检查字符串是否包含数字,可以使用正则表达式,即 regexp。语法如下:SELECT *FROM yourTableName where yourColumnName REGEXP ‘[0-9]’;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table StringContainsNumber    -> (    -> Id int not null auto_increment,    -> Words text,    -> primary key(Id)    -> ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StringContainsNumber(Words) values('He12345llo'); Query OK, 1 row affected (0.19 sec) ... 阅读更多

MySQL 中 SQL Server IDENTITY 列的等价物是什么?

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

8K+ 浏览量

Microsoft SQL Server IDENTITY 列在 MySQL 中的等价物是 AUTO_INCREMENT。SQL Server 中的 IDENTITY 就像 MySQL 中的 AUTO_INCREMENT。语法如下:CREATE TABLE yourTableName (    yourColumnName1 dataType NOT NULL AUTO_INCREMENT,    yourColumnName2 dataType,    .    .    .    N,    PRIMARY KEY(yourColumnName1) );在 MySQL 中,如果列是 auto_increment,则需要使用主键,否则 MySQL 会报错。查看错误:mysql> create table EquivalentOfIdentityInMySQL    -> (    -> ProductId int NOT NULL AUTO_INCREMENT,    -> ProductName varchar(30)    -> ); ERROR 1075 (42000) − Incorrect table definition; ... 阅读更多

如何在 MySQL 数据库中更新两列?

Ankith Reddy
更新于 2020-06-30 06:32:46

434 浏览量

可以使用 SET 命令用逗号 (,) 分隔更新两列。语法如下:UPDATE yourTableName SET yourColumnName1 = ’yourValue1’, yourColumnName2 = ’yourValue2’ where yourCondition;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table StudentInformations    -> (    -> StudentId int not null auto_increment,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20),    -> Primary Key(StudentId)    -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StudentInformations(StudentFirstName, StudentLastName) ... 阅读更多

如何更改 MySQL 日期中的年份?

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

4K+ 浏览量

要更改 MySQL 日期中的年份,需要使用 DATE_FORMAT() 函数和 UPDATE 命令。语法如下。UPDATE yourTableName SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d');为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table ChangeYear    -> (    -> id int not null auto_increment,    -> ArrivalTime date,    -> PRIMARY KEY(id)    -> ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录:mysql> insert into ChangeYear(ArrivalTime) values(date_add(now(), interval -2 year)); Query OK, 1 row affected, 1 warning ... 阅读更多

MySQL 如何根据特定字符串排序?

Chandu yadav
更新于 2020-06-30 06:33:31

424 浏览量

使用 FIELD() 函数根据您想要的字符串选择进行排序。语法如下:SELECT *FROM yourTableName ORDER BY FIELD(yourColumnName, ’yourValue1’, ’yourValue2’, ’yourValue3’, ....N);为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByListOfStrings    -> (    -> Id int not null auto_increment,    -> CarName varchar(20),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByListOfStrings(CarName) values('Ford'); Query OK, 1 row affected ... 阅读更多

MySQL concat_ws() 方法的使用

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

110 浏览量

要以 CSV 格式获取 MySQL 查询结果,请使用 concat_ws()。语法如下:SELECT CONCAT_WS(‘, ’, yourColumnName1, yourColumnName2, yourColumnName3, ....N) as anyVariableName from yourTableName;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table CSVFormatOutputs    -> (    -> StudentId int not null auto_increment,    -> StudentName varchar(20),    -> StudentAge int,    -> PRIMARY KEY(StudentId)    -> ); Query OK, 0 rows affected (1.15 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CSVFormatOutputs(StudentName, StudentAge) ... 阅读更多

如何在 MySQL 中使用 ORDER BY LIKE?

Arjun Thakur
更新于 2020-06-30 06:19:10

2K+ 浏览量

要在 MySQL 中按 like 排序,请使用 case 语句。语法如下:SELECT *FROM yourTableName    ORDER BY CASE    WHEN yourColumnName like '%yourPatternValue1%' then 1    WHEN yourColumnName like '%yourPatternValue2%' then 2 else 3 end;为了理解上面的语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByLikeDemo    -> (    -> Id int,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (1.84 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByLikeDemo values(100, ... 阅读更多

如何使用子查询查找 MySQL 员工表中的最大工资和第二大工资?

Chandu yadav
更新于 2019-07-30 22:30:24

194 浏览量

您可以使用子查询从员工表中获取最大工资和第二大工资。让我们首先创建一个表。创建表的查询如下:mysql> create table EmployeeMaxAndSecondMaxSalary    -> (    -> EmployeeId int,    -> Employeename varchar(20),    -> EmployeeSalary int    -> ); Query OK, 0 rows affected (0.88 sec)使用 insert 命令在表中插入一些记录:mysql> insert into EmployeeMaxAndSecondMaxSalary values(1, 'John', 34566); Query OK, 1 row affected (0.20 sec) mysql> insert into EmployeeMaxAndSecondMaxSalary values(2, 'Bob', 56789); Query OK, 1 row affected (0.17 sec) mysql> insert into EmployeeMaxAndSecondMaxSalary values(3, ... 阅读更多

如何将 MySQL 查询结果输出为 CSV 格式并在屏幕上显示,而不是保存到文件?

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

557 浏览量

要以 CSV 格式获取输出 MySQL 查询结果,可以使用 concat() 函数。语法如下:
mysql> select concat(StudentId, ', ', StudentName, ', ', StudentAge) as CSVFormat from CSVFormatOutputs;
为了理解上述语法,让我们创建一个表。创建表的查询如下:
mysql> create table CSVFormatOutputs    -> (    -> StudentId int not null auto_increment,    -> StudentName varchar(20),    -> StudentAge int,    -> PRIMARY KEY(StudentId)    -> );
Query OK, 0 rows affected (1.15 sec)
使用 insert 命令在表中插入一些记录。查询如下:
mysql> insert into CSVFormatOutputs(StudentName, ... 阅读更多

广告