2020 12,14 17:13 |
|
結論、デフォルトでは出来ません。。。
いろいろ調べた結果、この結果 でもね、世の中には同じような人がいるんですね。 https://gist.github.com/kijtra/3074750 をMySQLの関数(function)としてくれば、除去してくれるんです。 でも、これだと対象のカラムが、nullだったり、空だったりするとエラーになったのです。 なので、上記の関数をもとに、nullだったら、処理をしないという処理を追加 (処理ってほど偉そうなもんじゃないです。) DELIMITER //
DROP FUNCTION IF EXISTS `STRIP_TAGS`//
CREATE FUNCTION STRIP_TAGS( x longtext) RETURNS longtext
LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ends INT UNSIGNED;
IF x IS NOT NULL THEN
IF x != "" THEN
SET sstart = LOCATE('<', x, 1);
REPEAT
SET ends = LOCATE('>', x, sstart);
SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ;
SET sstart = LOCATE('<', x, 1);
UNTIL sstart < 1
END REPEAT;
END IF
END IF;
RETURN x;
END;
// IF文を追加しただけ kijtraさんに、感謝です。 PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |