找到 4219 篇文章 关于 MySQLi

如何使用MySQL的REPLACE()函数查找和替换数据以更新表?

Samual Sam
更新于 2020年2月7日 10:42:53

1K+ 次浏览

众所周知,REPLACE() 函数用于将字符串中出现的子字符串替换为另一个子字符串。我们也可以将 REPLACE 函数与 UPDATE 语句一起使用,通过查找和替换数据来更新表。示例mysql> Update Student set Father_Name = REPLACE(Father_Name, 'Mr.', 'Shri '); Query OK, 5 rows affected (0.06 sec) Rows matched: 5 Changed: 5 Warnings: 0 mysql> Select Name, Father_Name from Student; +---------+-----------------+ | Name    | Father_Name     | +---------+-----------------+ | Gaurav  | Shri Ramesh     | | Aarav   | Shri Sanjay     | | Harshit ... 阅读更多

如何使用REPLACE()函数处理MySQL表中的列数据?

Fendadis John
更新于 2020年6月20日 10:52:56

166 次浏览

要将其与列数据一起使用,我们需要将列名作为 REPLACE() 函数的参数提供。可以使用 ‘Student’ 表数据进行演示,如下所示:示例mysql> Select Id, Name, Subject, REPLACE(Subject, 's', ' Science') from Student WHERE Subject = 'Computers'; +------+--------+-----------+-----------------------------------+ | Id   | Name   | Subject   | REPLACE(Subject, 's', ' Science') | +------+--------+-----------+-----------------------------------+ | 1    | Gaurav | Computers | Computer Science                  | | 20   | Gaurav | Computers | Computer Science                  | +------+--------+-----------+-----------------------------------+ 2 rows in set (0.00 sec)

如何在MySQL中用另一个子字符串替换字符串中所有出现的子字符串?

Chandu yadav
更新于 2020年2月7日 10:37:00

281 次浏览

MySQL REPLACE() 函数可以将字符串中所有出现的子字符串替换为另一个子字符串。语法REPLACE(str, find_string, replace_with)这里 Str 是包含子字符串的字符串。Find_string 是在字符串 str 中出现一次或多次的子字符串。Replace_with 是一个子字符串,每当在 str 中找到 find_string 时,它将替换它。示例mysql> Select REPLACE('Ram, My Name is Ram', 'Ram', 'Shyam'); +------------------------------------------------+ | REPLACE('Ram, My Name is Ram', 'Ram', 'Shyam') | +------------------------------------------------+ | Shyam, My Name is Shyam                        | +------------------------------------------------+ 1 row in set (0.00 sec)

MySQL INSTR() 函数和 LIKE 运算符有何相似之处?

Lakshmi Srinivas
更新于 2020年6月20日 10:54:47

556 次浏览

我们可以使用 INSTR() 函数和 LIKE 运算符来搜索或匹配特定模式,它们返回相同的结果。这可以通过以下 ‘Student’ 表的示例来演示。示例假设我们想从 ‘Student’ 表中搜索名称中包含 ‘av’ 的名称。我们可以使用 INSTR() 函数,如下所示:mysql> Select Name from student where INSTR(name, 'av') > 0; +--------+ | Name   | +--------+ | Gaurav | | Aarav  | | Gaurav | +--------+ 3 rows in set (0.00 sec)现在,对于相同类型的搜索,我们可以使用 LIKE 运算符,如下所示:mysql> Select Name ... 阅读更多

如果我在不取消分配先前语句的情况下使用相同的名称准备语句会发生什么?

Prabhas
更新于 2020年6月20日 10:56:55

72 次浏览

实际上,在 MySQL 中,我们可以使用相同的名称准备语句,而无需取消分配先前的语句,因为 MySQL 会在重新定义准备语句或关闭与服务器的连接时自动删除准备语句。换句话说,我们可以说我们可以对准备语句使用相同的名称,而无需显式地取消分配它们。但是,为了释放服务器端的内存,我们必须取消分配它们。这可以使用 DEALLOCATE 语句完成,如下所示:DEALLOCATE PREPARE statement;这里 statement 是准备语句的名称。DROP PREPARE statements 是同义词... 阅读更多

预处理语句和 MySQL 用户变量之间有何相似之处?

seetha
更新于 2020年6月20日 10:57:22

86 次浏览

众所周知,MySQL 用户变量特定于使用它们的客户端连接,并且仅在该连接的持续时间内存在。连接结束时,所有用户变量都会丢失。类似地,预处理语句也仅存在于创建它的会话的持续时间内,并且对创建它的会话可见。会话结束时,该会话的所有预处理语句都会被丢弃。另一个相似之处是,预处理语句也不区分大小写,就像 MySQL 用户变量一样。例如,stmt11 和 STMT11 都是相同的... 阅读更多

如何使用预处理语句更新表?

Sravani S
更新于 2020年6月20日 10:53:26

120 次浏览

这可以通过以下示例来理解,在该示例中,我们使用预处理语句更新了名为 ‘Student’ 的表,该表具有以下数据:mysql> Select * from Student; +------+-------+ | Id   | Name  | +------+-------+ | 1    | Ram   | | 2    | Shyam | | 3    | Mohan | +------+-------+ 3 rows in set (0.00 sec) mysql> PREPARE stmt11 FROM 'UPDATE Student SET Name = ? WHERE Id = ?'; Query OK, 0 rows affected (0.03 sec) Statement prepared mysql> SET @A = 'Sohan', @B = 3; ... 阅读更多

如何使用预处理语句创建表并在该表中插入值?

V Jyothi
更新于 2020年6月20日 10:54:07

139 次浏览

这可以通过以下示例来理解,在该示例中,我们使用预处理语句创建了名为 ‘Student’ 的表:mysql> PREPARE stmt3 FROM 'CREATE TABLE Student(Id INT, Name Varchar(20))'; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> EXECUTE stmt3; Query OK, 0 rows affected (0.73 sec) mysql> DEALLOCATE PREPARE stmt3; Query OK, 0 rows affected (0.00 sec)现在,借助以下使用预处理语句的查询,我们可以将值插入 ‘Student’ 表中:mysql> PREPARE stmt7 FROM 'INSERT INTO Student(Id, Name) values(?, ?)'; Query OK, 0 rows affected (0.00 sec) Statement ... 阅读更多

可以使用哪些类型的 SQL 语句来准备语句?

Priya Pallavi
更新于 2020年6月20日 10:56:22

86 次浏览

实际上,并非所有 SQL 语句都可以准备,因为 MySQL 只允许准备以下类型的 SQL 语句:SELECT 语句示例mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0.00 sec) mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ |   220.255997 | +--------------+ 1 row in set (0.07 sec) mysql> DEALLOCATE PREPARE stmt; Query OK, 0 rows affected (0.00 sec)INSERT、REPLACE、UPDATE 和 DELETE 语句,这些语句会修改... 阅读更多

如果原始字符串的长度大于 LPAD() 或 RPAD() 函数中作为参数指定的长度,MySQL 会返回什么?

karthikeya Boyini
更新于 2020年2月7日 10:10:28

91 次浏览

在这种情况下,MySQL 将不会填充任何内容,而是会截断原始字符串中的字符,直到长度达到在 LPAD() 或 RPAD() 函数中作为参数提供的长度值。示例mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC                | +--------------------+ 1 row in set (0.00 sec) mysql> Select RPAD('ABCD',3,'*'); +--------------------+ | RPAD('ABCD',3,'*') | +--------------------+ | ABC                | +--------------------+ 1 row in set (0.00 sec)从上面的例子可以看出,这两个函数都不会填充 ‘*’,而是将原始字符串截断到指定的长度,即作为参数指定的 3。

广告