mysql - 删除 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!
和
- 我要删除
<span> to </span>
- 只是想留下 penyelenggaraan
结果后: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>
解决方案
这将满足您的需求。
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);
推荐阅读
- android - 如何获得 Flutter Windows 应用程序的崩溃报告
- sql - SQL - 选择表中具有属性标记的所有 ID
- node.js - Fastify 调用多个 preHandler 钩子时多次调用控制器方法
- asp.net-core-mvc - 如何解决 ASP.NET Core MVC 中的 erroe 428C9?
- node.js - NodeJS 中的 REST API 并行 bash 命令
- impala - 如何查看 impala 表中的分区数
- python - 如何获取我服务器所有成员的公会信息
- javascript - 当用户按住 ctrl 按钮时,javascript window.open() 方法仍然在新选项卡中打开
- php - Laravel:如何从表中获取除第一行之外的所有行?
- android - 应用自定义线程池内的迷你线程池