mysql - 有没有办法在MySQL中插入字符串?

标签 mysql

我有一张 table Template 。其中我有一个像Message这样的专栏.例如

-------------------------------
id  name  desc cretaedBy  Message
-------------------------------
1    A     blah  today      <td><tr>one</tr></td></body></html>
2    B     blah  lastday
3    C     blah  onemonth   <tr><td>last</td><td>next</td></tr></body></html> 

在这里,我需要插入<div>blah blah some content</div>之前</body></html>Message -列。

如何使用更新查询查找位置并更新特定位置。

此表仅显示 3 条记录,但它可能包含 1000 条记录。实际上我所期望的是,例如,如果java或任何编程语言...如果字符串包含结束正文标记,则对字符串进行子串并在结束正文标记之前添加数据。

任何人请帮助我mysql

最佳答案

您可以使用 UPDATEREPLACE ,在其中替换 </body></html><div>blah blah some content</div></body></html> 。在 Message没有 </body></html> 的值在他们里面,什么也不会发生:

UPDATE Template
SET Message = REPLACE(Message, '</body></html>', 'div>blah blah some content</div></body></html>')
;
SELECT * FROM Template

输出:

id  name    desc    createdBy   Message
1   A       blah    today       <td><tr>one</tr></td>div>blah blah some content</div></body></html>
2   B       blah    lastday     (null)
3   C       blah    onemonth    <tr><td>last</td><td>next</td></tr>div>blah blah some content</div></body></html>

Demo on SQLFiddle

如果您的表非常大,则限定 UPDATEWHERE Message LIKE '%</body></html>'会加快速度。

关于mysql - 有没有办法在MySQL中插入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582742/

相关文章:

php - 如何向 MVC Joomla 组件添加函数以访问不同表中的数据?

mysql - 仅当新值大于列中的现有值时,如何更新行?

mysql - IF 条件不能正常工作

MySQL - 在插入时以前缀作为主键自动递增

php - PHP和MySQL-警告:mysqli_num_rows()期望参数1为mysqli_result,给定 bool 值

mysql - SQL查询按月连接2个表

mysql - Operand should contain 2 column(s) 错误 in mysql NOT IN

java - 异步 SQL 查询返回结果 (Java)

php - 如何使用 CSV(平面文件)更新 MySQL 数据库并在插入前验证数据

php - 如何在MySQL中选择每个回答者给出的答案的最新版本?