找到 4379 篇文章,关于 MySQL
142 次查看
要添加多个 COUNT 查询的结果,可以使用以下语法:SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ . . . N AS anyAliasName;让我们在测试数据库中使用三个表:userssortingstringdemouserlogintable使用 select 语句检查表中的记录。让我们以 3 个包含记录的示例表为例。第一个表的表记录如下:mysql> select *from users;输出如下:+----+----------+---------------------+ | Id | UserName | UserLastseen | +----+----------+---------------------+ | 1 | Larry | 2019-01-15 02:45:00 | | 2 | Sam ... 阅读更多
3K+ 次查看
如果字母之间有空格,则可以使用 REPLACE() 函数删除空格。语法如下:UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName, ’ ‘, ’’);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(20), -> UserName varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.81 sec)现在使用 insert 命令在表中插入一些记录 ... 阅读更多
1K+ 次查看
可以使用 TRIM() 函数删除空格。语法如下:UPDATE yourTableName SET yourColumnName=TRIM(yourColumnName);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(20), -> UserName varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.81 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeSpaceDemo(UserId, ... 阅读更多
111 次查看
这里可以使用 BETWEEN 运算符。语法如下:SELECT *FROM yourTableName WHERE yourColumnName BETWEEN 6 AND 10;可以使用正则表达式,如下所示。语法如下:SELECT *FROM yourTableName WHERE yourColumnName REGEXP '10|[6-9]';为了理解这两种语法,让我们创建一个表。创建表的查询如下:mysql> create table RegularExpressionDemo -> ( -> Id int -> ); Query OK, 0 rows affected (1.11 sec)现在可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into RegularExpressionDemo values(1); Query OK, ... 阅读更多
821 次查看
如您所知,如果您在 MySQL SELECT 语句中使用 LIMIT 0,它将返回一个空集。LIMIT 可用于从结果中获取指定数量的行,而不是所有行。如果您使用任何 MySQL API,则 LIMIT 的作用是获取结果列的类型。LIMIT 0 可用于检查查询的有效性。有关更多详细信息,请使用以下链接:https://dev.mysqlserver.cn/doc/refman/8.0/en/limit-optimization.html以下是 LIMIT 0 的演示。创建表的查询如下:mysql> create table Limit0Demo -> ( -> Id ... 阅读更多
1K+ 次查看
要删除表“bar”中包含字符串“foo”的所有行,需要使用 LIKE 运算符。为了理解上述语法,让我们创建一个名为“bar”的示例表。创建表的查询如下。在创建以下表后,我们将始终使用 INSERT 命令插入包含字符串“foo”的记录:mysql> create table bar -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Words longtext, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.61 sec)现在可以使用 insert 命令在表中插入一些记录。字符串“foo” ... 阅读更多
1K+ 次查看
要比较两个表并返回缺失的 ID,需要使用子查询。语法如下:SELECT yourFirstTableName.yourIdColumnName FROM yourFirstTableName WHERE NOT IN(SELECT yourSecondTableName.yourIdColumnName FROM youSecondTableName);为了理解上述语法,让我们创建一个包含示例字段的表,然后我们将插入记录。创建第一个表的查询:First_Tablemysql> create table First_Table -> ( -> Id int -> ); Query OK, 0 rows affected (0.88 sec)现在使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into First_Table values(1); Query OK, 1 row affected (0.68 ... 阅读更多
213 次查看
要删除名称中包含字符“?”的数据库,需要在数据库名称周围使用反引号。语法如下:DROP DATABASE `yourDatabaseName`;为了理解上述语法,让我们创建一个数据库。创建数据库的查询如下:mysql> create database `test?data`; Query OK, 1 row affected (0.14 sec)因此,我有一个包含?字符的数据库。显示所有数据库的查询如下:mysql> show databases;输出如下:+-----------------------+ | Database | +-----------------------+ | business | ... 阅读更多
252 次查看
要删除文本中的 \r,需要使用 REPLACE 命令。语法如下:UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName, ’\r’, ’ ‘);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name text, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.79 sec)现在使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeDemo(Name) values('John\rSmithCarol'); Query OK, 1 row affected (0.13 sec) mysql> insert into removeDemo(Name) values('LarryMike\rSam'); ... 阅读更多
792 次查看
要从时间戳中提取日期/月份/年份,需要使用 date_parse() 函数。语法如下:print_r(date_parse(“anyTimeStampValue”));PHP 代码如下:$yourTimeStampValue="2019-02-04 12:56:50"; print_r(date_parse($yourTimeStampValue));PHP 代码快照如下:输出如下:Array ( [year] => 2019 [month] => 2 [day] => 4 [hour] => 12 [minute] => 56 [second] => 50 [fraction] => 0 [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )示例输出快照: