找到 4379 篇文章 关于 MySQL

如何使用 MySQL 从电话号码中提取区号?

karthikeya Boyini
更新于 2019-07-30 22:30:26

944 次浏览

假设我们有一系列电话号码,我们想从中获取区号。例如,这些区号是电话号码的前三位数字。为此,使用 MySQL 中的 LEFT() 函数。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> AreaCodes varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录。这里,假设我们包含了电话号码 -mysql> insert into DemoTable values('90387568976') ; Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('90389097878' ; ... 阅读更多

我们可以在单个 MySQL 查询中实现“LIKE”和“IN”吗?

Sharon Christine
更新于 2019-07-30 22:30:26

286 次浏览

为了提高效率,使用正则表达式完成相同任务。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Name varchar(30) -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David'); Query OK, ... 阅读更多

如何在 MySQL 中查找以连字符分隔的数字字符串中的最小值和最大值?

Sharon Christine
更新于 2019-07-30 22:30:26

505 次浏览

对于最小值,使用 MIN() 函数以及 SUBSTRING(),而对于最大值,使用 MAX()。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(100) -> ); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Value) values('10-20'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(Value) values('200-100'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Value) values('780-235'); Query OK, 1 row affected ... 阅读更多

如何为已创建的 MySQL 列添加 NOT NULL 约束?

Sharon Christine
更新于 2019-07-30 22:30:26

262 次浏览

使用 ALTER TABLE 实现。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100)    -> ); Query OK, 0 rows affected (0.86 sec)让我们检查表的描述 -mysql> desc DemoTable;这将产生以下输出 -+-------------+--------------+------+-----+---------+----------------+ | Field       | Type         | Null | Key | Default | Extra          | +-------------+--------------+------+-----+---------+----------------+ | StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment | ... 阅读更多

如何使用 MySQL 查询截取字符串的一部分?

karthikeya Boyini
更新于 2019-07-30 22:30:26

335 次浏览

为此,使用 MySQL 中的 substring_index() 函数。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> StudentId varchar(100) -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('STU-1011'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('STU-95968686'); Query OK, 1 row affected (0.17 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+--------------+ | StudentId | +--------------+ | STU-1011 ... 阅读更多

在 MySQL 中以连字符分割列并显示剩余的值?

karthikeya Boyini
更新于 2019-07-30 22:30:26

597 次浏览

要以连字符分割列,请使用 SUBSTRING_INDEX() 方法 -select substring_index(yourColumnName, '-', -1) AS anyAliasName from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable -> ( -> StreetName text -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Paris Hill St.-CA-83745646') ; Query OK, 1 row affected (0.32 sec) mysql> insert into DemoTable values('502 South Armstrong Street-9948443'); Query OK, 1 row affected (0.20 sec)使用 select 语句显示表中的所有记录 -mysql> select *from ... 阅读更多

如何显示为 MySQL 用户定义的授权?

karthikeya Boyini
更新于 2019-07-30 22:30:26

166 次浏览

为此,使用 SHOW GRANTS。以下是语法 -SHOW GRANTS FOR 'yourUserName'@'yourHostName';让我们从 MySQL.user 表中显示用户名和主机名。mysql> select user, host from MySQL.user;这将产生以下输出 -+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Charlie | % ... 阅读更多

我们能否以 MySQL `IN(…)` 语句中值的相同顺序返回查询结果?

karthikeya Boyini
更新于 2019-07-30 22:30:26

172 次浏览

是的,您可以使用 MySQL 中的 ORDER BY FIELD() 来实现。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(19); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(34); Query OK, 1 row affected (0.32 sec) mysql> insert into DemoTable values(28); Query OK, 1 row ... 阅读更多

我们能否使用 IN() 在一个字段内的逗号分隔值之间进行搜索?

Sharon Christine
更新于 2019-07-30 22:30:26

132 次浏览

代替 IN(),使用 FIND_IN_SET 在一个字段内的逗号分隔值之间进行搜索。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> ListOfValues text -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('10|20|30|40|50|60|100'); Query OK, 1 row affected (0.18 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+-----------------------+ | ListOfValues | +-----------------------+ | 10|20|30|40|50|60|100 ... 阅读更多

如何获取 MySQL 中单个列中重复值的计数?

Sharon Christine
更新于 2019-07-30 22:30:26

173 次浏览

让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(10); Query OK, ... 阅读更多

广告