首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除SQL中的某些字符

删除SQL中的某些字符
EN

Stack Overflow用户
提问于 2020-08-22 04:44:53
回答 2查看 52关注 0票数 0

我有表值

代码语言:javascript
复制
Berdasarkan waktu <span id="c__0_3228" class="ctext" title="Klik untuk mengedit kata">**penyelenggaraan**</span> pameran bisa dibedakan menjadi 3 jenis, berikut adalah jenis jenis pameran berdasarkan waktu. Simak dengan baik!

  • 我想删除<span> to </span>
  • 我只想离开penyelenggaraan

结果: Berdasarkan waktu penyelenggaraan pameran bisa dibedakan menjadi 3 jenis,berikut adalah jenis jenis pameran berdasarkan waktu。司马克邓南白克!

-在这里,id、class或title值都是不同的。

该查询也适用于

代码语言:javascript
复制
<span id="example123">**EXAMPLE123**</span>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-22 05:48:06

这能满足你的需要。

SET只是设置一个变量,这样我们就可以使用它了。您可以直接使用字段本身。

职位()函数返回字符串中子字符串第一次出现的位置。

在这种情况下,POSITION()查找>****<@fieldval变量中的位置以提取数据。+ 3- 3将解释我们在POSITION()中寻找的额外字符。

中间()提取两个POSITION()之间的所有内容。

代码语言:javascript
复制
SET @fieldval = "Berdasarkan waktu <span id=c__0_3228 class=ctext title=Klik untuk mengedit kata>**penyelenggaraan**</span> pameran bisa dibedakan menjadi 3 jenis, berikut adalah jenis jenis pameran berdasarkan waktu. Simak dengan baik!";

SELECT MID(@fieldval, POSITION(">**" IN @fieldval) + 3, POSITION("**<" IN @fieldval) - POSITION(">**" IN @fieldval) - 3);
票数 0
EN

Stack Overflow用户

发布于 2020-08-22 05:57:38

您可以首先获得要删除的字符串的开始和结束索引。您可以使用以下SELECT语句获取起诉书:

代码语言:javascript
复制
SELECT CHARINDEX("<span", col_name, 0) as start_ind, CHARINDEX("</span>", col_name, 0) as end_ind FROM table_name

请记住,上面的语句将为您提供“

代码语言:javascript
复制
UPDATE table_name set col_name = SUBSTRING(col_name, 0, start_ind) + SUBSTRING(col_name, end_index + 1, LEN(col_name) - end_ind) WHERE <condition>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63532648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档