sql语句将dede_addonarticle表body字段中src="/uploads/allimg/230526/1-221014163G5.png 230526不是固定的改为230531 条件为typeid=86和87和89
时间: 2023-12-01 14:04:57 浏览: 35
可以使用如下的SQL语句来完成你的需求:
```
UPDATE dede_addonarticle
SET body = REPLACE(body, '/uploads/allimg/230526/', '/uploads/allimg/230531/')
WHERE typeid IN (86, 87, 89);
```
这个SQL语句使用了REPLACE函数,将body字段中的'/uploads/allimg/230526/'替换为'/uploads/allimg/230531/',同时限定了条件为typeid为86或87或89。执行这个SQL语句后,符合条件的记录的body字段中的字符串都会被替换为新的字符串。
相关问题
sql语句将dede_addonarticle表body字段中src="/uploads/allimg/230526/1-221014163G5.png 条件为typeid=86和87和89并且230526不是固定的改为230531
可以使用如下的SQL语句来完成你的需求:
```
UPDATE dede_addonarticle
SET body = REPLACE(body, CONCAT('/uploads/allimg/', SUBSTRING_INDEX(SUBSTRING_INDEX(body, '/uploads/allimg/', -1), '/', 1), '/'), '/uploads/allimg/230531/')
WHERE typeid IN (86, 87, 89) AND body LIKE '%/uploads/allimg/%';
```
这个SQL语句使用了SUBSTRING_INDEX函数和CONCAT函数来获取并替换body字段中的字符串。具体来说,它先使用SUBSTRING_INDEX函数获取body字段中的'/uploads/allimg/'后面的数字部分(即230526),然后使用CONCAT函数将其替换为'/uploads/allimg/230531/'。同时,它限定了条件为typeid为86或87或89,并且body字段中包含'/uploads/allimg/'。执行这个SQL语句后,符合条件的记录的body字段中的字符串都会被替换为新的字符串。
现在有两个表,dede_addonarticle和dede_archives。请写一个SQL查询语句,用来将两个表进行关联查询
可以使用以下 SQL 查询语句将两个表进行关联查询:
```sql
SELECT a.*, b.*
FROM dede_addonarticle AS a
INNER JOIN dede_archives AS b ON a.aid = b.id;
```
在这个查询语句中,我们使用了 INNER JOIN 关键字来进行内连接,将 dede_addonarticle 表和 dede_archives 表通过它们的关联字段进行连接。假设关联字段为 aid 和 id,您可以根据实际情况进行调整。通过这个查询语句,您可以获取到两个表中相关联的数据。