找到 4219 篇文章 关于 MySQLi
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, ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
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 ;上述存储过程将十六进制转换为十进制。作为 ... 阅读更多
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 ... 阅读更多
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;以下是 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多