找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中追加回车符到值?

Arjun Thakur
更新于 2020年6月30日 12:30:09

978 次浏览

你需要使用 MySQL 的 CONCAT_WS() 函数来追加回车符。如果你需要换行符,则在开头追加。语法如下:SELECT CONCAT_WS(‘’, yourColumnName) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table NewLineDemo -> ( -> CountryName varchar(10) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into NewLineDemo values('US'); ... 阅读更多

如何在 MySQL 中获取另一列中每个不同值的总和?

Ankith Reddy
更新于 2019年7月30日 22:30:24

3K+ 次浏览

你可以使用聚合函数 SUM() 和 GROUP BY 命令来获取另一列中每个不同值的总和。为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table SumOfEveryDistinct -> ( -> Id int not null, -> Amount int -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SumOfEveryDistinct values(10, 100); ... 阅读更多

MySQL 存储过程返回值?

George John
更新于 2019年7月30日 22:30:24

13K+ 次浏览

要从存储过程中返回值,你需要使用用户定义的会话特定变量。在变量名前添加 @ 符号。例如,对变量 valido 使用 @ 符号。其语法如下:SELECT @valido;每当你使用 select 语句时,都需要使用 @anyVariableName。语法如下:SELECT @anyVariableName;以下是返回值存储过程的演示。创建存储过程的查询如下:mysql> create procedure ReturnValueFrom_StoredProcedure -> ( -> In num1 int, -> In num2 int, -> out valido int ... 阅读更多

使用触发器来停止 MySQL 中的插入或更新?

Chandu yadav
更新于 2019年7月30日 22:30:24

5K+ 次浏览

你需要使用 SIGNAL SQL STATE 命令来停止 MySQL 中的插入或更新。触发器语法如下:DELIMITER // CREATE TRIGGER yourTriggerName BEFORE INSERT ON yourTableName FOR EACH ROW BEGIN yourCondition THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'anyMessageToEndUser'; END // DELIMITER ;现在,创建一个触发器,它会在某些条件下阻止向表中插入记录。创建触发器的查询如下:mysql> DELIMITER // mysql> CREATE TRIGGER InsertPreventTrigger BEFORE INSERT ON Insert_Prevent    -> FOR EACH ROW    -> BEGIN    -> IF(new.Id < 1 or new.Id > 5) THEN ... 阅读更多

分块检索 MySQL 中的大型 select 查询?

Arjun Thakur
更新于 2019年7月30日 22:30:24

4K+ 次浏览

要分块检索大型 select 查询,你需要使用 ORDER BY LIMIT。语法如下:SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 0, 10;从上述语法中,你将获得表中的 10 行。在上述语法中,0 表示结果集中的第一行,这意味着它是基于零索引的。LIMIT 的第二个值表示可以从表中检索到的最大行数。如果你想要接下来的 10 到 30 行,则在 LIMIT 中这样使用。语法如下:SELECT *FROM yourTableName ... 阅读更多

分割字符串并在 MySQL 过程中循环遍历值?

Ankith Reddy
更新于 2019年7月30日 22:30:24

5K+ 次浏览

要分割字符串并在 MySQL 过程中循环遍历所有值,你不需要使用 REPLACE() 函数。为了理解,首先创建一个存储过程,然后创建一个表并使用一些值调用存储过程。该值将被插入到表中。创建存储过程的查询如下:mysql> DELIMITER // mysql> CREATE PROCEDURE SP_SplitString(Value longtext)    -> BEGIN    -> DECLARE front TEXT DEFAULT NULL;    -> DECLARE frontlen INT DEFAULT NULL;    -> DECLARE TempValue TEXT DEFAULT NULL;    -> iterator:    -> LOOP      -> IF LENGTH(TRIM(Value)) ... 阅读更多

MySQL 中的条件 NOT NULL 案例?

George John
更新于 2019年7月30日 22:30:24

692 次浏览

对于条件 NOT NULL 案例,你不需要使用和 = 运算符。你需要使用 IS NULL 和 IS NOT NULL 属性,因为 NULL 是 MySQL 中的一个特殊情况。为了理解条件 NOT NULL 案例,让我们创建一个表。创建表的查询如下:mysql> create table ConditionalNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> SendMessage longtext, -> PRIMARY KEY(Id) -> ); 在表中插入一些记录 ... 阅读更多

MySQL 使用省略号截断文本?

Chandu yadav
更新于 2019年7月30日 22:30:24

976 次浏览

你可以使用 LENGTH() 和 CASE 语句来使用省略号截断文本。如果你的长度大于 7,则截断文本并添加一些数字;否则按原样打印数字。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table TruncateText    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Number longtext,    -> PRIMARY KEY(Id)    -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into TruncateText(Number) values('64575868667687'); ... 阅读更多

MySQL 是否支持使用正则表达式更新?

Arjun Thakur
更新于 2019年7月30日 22:30:24

347 次浏览

你不能使用正则表达式进行更新,即你需要使用 LIKE 运算符而不是正则表达式。MySQL 不支持使用正则表达式进行更新。LIKE 运算符如下:UPDATE yourTableName SET yourColumnName= REPLACE(yourColumnName, yourValue)', '' ) WHERE yourColumnNameLIKE '%yourValueThatWillReplace)%';为了理解上述语法,让我们创建一个表。mysql> create table Replace_Demo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Value varchar(20),    -> PRIMARY KEY(Id)    -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Replace_Demo(Value) values('221)'); ... 阅读更多

将 MySQL 中的列从 int 更改为 double?

Ankith Reddy
更新于 2019年7月30日 22:30:24

4K+ 次浏览

要将 MySQL 中的列从 int 更改为 double,你需要使用 ALTER TABLE 命令。语法如下:ALTER TABLE yourTableName modify column yourColumnName DOUBLE NOT NULL;如果你想要 NULL 值,则从上述语法中删除 NOT NULL。语法如下:ALTER TABLE yourTableName modify column yourColumnName DOUBLE;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table IntToDoubleDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> CylinderVolume int,    -> PRIMARY KEY(Id)    -> ); ... 阅读更多

广告