找到 4219 篇文章 关于 MySQLi

如何从 MySQL 中逗号分隔字段中计算值?

Ankith Reddy
更新于 2020-06-30 07:51:30

3K+ 阅读量

您可以使用 MySQL 中的 CHAR_LENGTH() 方法从逗号分隔字段中计算值。语法如下:SELECT *, (CHAR_LENGTH(yourColumnName) - CHAR_LENGTH(REPLACE(yourColumnName, ', ', '')) + 1) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CountValuesCommaSeparated    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> CommaSeparatedValue text,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.76 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CountValuesCommaSeparated(CommaSeparatedValue) values('101, 104, ... 阅读更多

如何在 MySQL 中更新整行?

Arjun Thakur
更新于 2020-06-30 07:54:16

2K+ 阅读量

要在 MySQL 中更新整行,请使用 UPDATE 命令。您需要知道主键列。以下是更新整行的语法。UPDATE yourTableName SET yourColumnName1 = ’yourValue1’ ,yourColumnName2 = ’yourValue2’ ,    yourColumnName3 = ’yourValue3’ ,.......................N    WHERE yourPrimaryKeyColumnName = yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UpdateEntireRowDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> Marks int,    -> PRIMARY KEY(Id)    -> ); Query OK, ... 阅读更多

使用 SELECT 语句在 MySQL 中替换空值的不同方法有哪些?

George John
更新于 2020-06-30 07:57:57

987 阅读量

可以使用多种选项使用 select 语句替换 NULL 值。您可以使用 CASE 语句或 IFNULL() 或 COALESCE()情况 1 - 使用 IFNULL()IFNULL() 的语法如下:SELECT IFNULL(yourColumnName, ’yourValue’) AS anyVariableName from yourTableName;情况 2 - 使用 COALESCE()COALESCE() 的语法如下:SELECT COALESCE(yourColumnName, ’yourValue’) AS anyVariableName from yourTableName;情况 3 - 使用 CASE 语句CASE 语句的语法。SELECT CASE WHEN yourColumnName IS NULL THEN ‘yourValue’ ELSE yourColumnName END AS anyVariableName FROM yourTableName为了理解我们上面讨论的内容,让我们创建一个表。创建表的查询如下:mysql> create ... 阅读更多

在 MySQL 中使用十六进制数?

Chandu yadav
更新于 2020-06-30 08:02:12

375 阅读量

为了使用十六进制,请使用 CONV() 函数在基数之间转换。语法如下:SET anyVariableName = CONV(yourHexValue, 16, 10);为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询如下:mysql> DELIMITER // mysql> CREATE PROCEDURE SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) )    -> BEGIN    -> DECLARE Decimalvalue INTEGER;    -> SET Decimalvalue = CONV(HEXVALUE, 16, 10);    -> select Decimalvalue;    -> END;    -> // Query OK, 0 rows affected (0.19 sec) mysql> DELIMITER ;上述存储过程将十六进制转换为十进制。作为 ... 阅读更多

创建 MySQL 查询以从现有表创建表?

Ankith Reddy
更新于 2019-07-30 22:30:24

378 阅读量

您可以使用 CREATE TABLE 命令从现有表创建表。语法如下:CREATE TABLE yourNewTableName LIKE yourOldTableName为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ShowCreateTableCommand    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> FirstName varchar(20),    -> LastName varchar(20),    -> Age int,    -> TotalMarks int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.22 sec)以下是使用 DESC 命令描述表的查询。查询如下:mysql> desc ... 阅读更多

如何在单行中将排序规则更改为 utf8_bin?

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

125 阅读量

您需要使用 ALTER 命令将排序规则更改为 utf8_bin。语法如下:ALTER TABLE yourTableName COLLATE utf8_general_ci;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CollateDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.98 sec)检查表的 DDL。语法如下:SHOW CREATE TABLE yourTableName;让我们现在检查我们表的 DDL:mysql> show create table CollateDemo;以下是 ... 阅读更多

如何在 MySQL 中搜索精确字符串?

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

1K+ 阅读量

您可以在 MySQL 中使用二进制搜索精确字符串。语法如下:SELECT * FROM yourTableName WHERE BINARY yourColumnName = yourStringValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ExactSearch    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserId varchar(10),    -> UserName varchar(20),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ExactSearch(UserId, UserName) values('USER12', 'John'); Query OK, 1 row ... 阅读更多

MySQL 日期格式将 dd.mm.yy 转换为 YYYY-MM-DD?

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

20K+ 阅读量

使用 MySQL 中的 STR_TO_DATE() 方法进行转换。语法如下,其中我们使用格式说明符。格式说明符以 % 开头。SELECT STR_TO_DATE(yourDateColumnName, '%d.%m.%Y') as anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下。mysql> create table ConvertIntoDateFormat    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> LoginDate varchar(30),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.47 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ConvertIntoDateFormat(LoginDate) values('11.01.2019'); Query OK, 1 ... 阅读更多

MYSQL:您可以提取匹配 4 个表达式中的 3 个表达式的结果吗?

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

54 阅读量

您可以使用 CASE 语句获取匹配某些表达式的结果−SELECT *FROM yourTableName WHERE CASE WHEN yourColumnName1 = yourValue1 THEN 1 ELSE 0 END +    CASE WHEN yourColumnName2 = yourValue2 THEN 1 ELSE 0 END +    CASE WHEN yourColumnName3 = yourValue3 THEN 1 ELSE 0 END +    .    . CASE WHEN yourColumnNameN = yourValueN THEN 1 ELSE 0 END > = 3;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserInformation    -> (    -> Id int NOT NULL AUTO_INCREMENT, ... 阅读更多

如何在 MySQL 中选择当前时间戳 10 分钟内的所有记录?

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

2K+ 阅读量

您可以使用以下语法选择当前时间戳 10 分钟内的所有记录:−SELECT *FROM yourTableName WHERE yourColumnName > = DATE_SUB(NOW(), INTERVAL 10 MINUTE);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table users    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserName varchar(20),    -> UserLastseen datetime,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.91 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into users(UserName, UserLastseen) values('Larry', '2019-01-15 02−45−00'); Query ... 阅读更多

广告