首页 > 解决方案 > 删除 SQL 中的某些字符

问题描述

我有表值

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!

结果后:Berdasarkan waktu penyelenggaraan pameran bisa dibedakan menjadi 3 jenis, berikut adalah jenis jenis pameran berdasarkan waktu。Simak dengan baik!

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

该查询也适用于

<span id="example123">**EXAMPLE123**</span>

标签: mysqlsql

解决方案


这将满足您的需求。

SET只是设置一个变量,以便我们可以使用它。您可以只使用该字段本身。

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

在这种情况下,POSITION()查找变量的位置>****<内部@fieldval以提取数据。+ 3并且- 3要考虑我们正在寻找的额外字符POSITION()

MID()提取两者之间的所有内容POSITION()

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);

推荐阅读