首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql从列中提取字符串

问mysql从列中提取字符串
EN

Stack Overflow用户
提问于 2021-02-11 22:36:42
回答 1查看 25关注 0票数 0

我正在使用这个函数

代码语言:javascript
复制
CREATE FUNCTION `fnStripTags`( Dirty varchar(4000) ) RETURNS varchar(4000) CHARSET latin1
    DETERMINISTIC
BEGIN
  DECLARE iStart, iEnd, iLength int;
    WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
      BEGIN
        SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
        SET iLength = ( iEnd - iStart) + 1;
        IF iLength > 0 THEN
          BEGIN
            SET Dirty = Insert( Dirty, iStart, iLength, '');
          END;
        END IF;
      END;
    END WHILE;
    RETURN Dirty;
END

返回列中的文本,但返回为空,因为它不显示任何内容

以下是我的专栏文章中的内容,我想提取类

代码语言:javascript
复制
<i class="fab fa-facebook-f"></i>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 03:13:59

您的代码去掉了标记,因此不带标记的字符串<i class="fab fa-facebook-f"></i>是一个空字符串。

What is the MySQL query equivalent of PHP strip_tags?

如果字符串中只有一个类,请查看MySQL文档中的SUBSTRING和LOCATE functions。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66156793

复制
相关文章

相似问题

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