
非字母数字字符如下 –
@,!,#,&,(),?, /
MySQL 中没有内置函数可以从字符串中删除非字母数字字符。因此,我们创建一个删除所有非字母数字字符的函数。函数声明和定义如下。
mysql> delimiter //mysql> CREATE FUNCTION RemoveNonAlphaNumeric( s CHAR(255) ) RETURNS CHAR(255) DETERMINISTIC -> BEGIN -> DECLARE var1, length SMALLINT DEFAULT 1; -> DECLARE result CHAR(255) DEFAULT ''; -> DECLARE ch CHAR(1); -> SET length = CHAR_LENGTH( s ); -> REPEAT -> BEGIN -> SET ch = MID( s, var1, 1 ); -> IF ch REGEXP '[[:alnum:]]' THEN -> SET result =CONCAT(result ,ch); -> END IF; -> SET var1 = var1 + 1; -> END; -> UNTIL var1 >length END REPEAT; -> RETURN result ; -> END //Query OK, 0 rows affected (0.10 sec)
名为“RemoveNonAlphaNumeric”的函数从字符串中删除所有非字母数字字符。为了进行检查,我们现在将调用用户定义的函数。
怪兽AI数字人
数字人短视频创作,数字人直播,实时驱动数字人
44 查看详情
mysql>delimiter ;mysql> select 'My Email id is test@123!',RemoveNonAlphaNumeric('My Email id is test@123!');
以下是显示使用函数“RemoveNonAlphaNumeric”成功删除字母数字字符的输出。
+--------------------------+---------------------------------------------------+| My Email id is test@123! | removeNonAlphaNumeric('My Email id is test@123!') |+--------------------------+---------------------------------------------------+| My Email id is test@123! | MyEmailidistest123 |+--------------------------+---------------------------------------------------+1 row in set (0.15 sec)
在此字符串(MyEmailidistest123)中,没有@和!现在有符号,这意味着该功能工作正常。
以上就是如何从 MySQL 中的字符串中删除所有非字母数字字符?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/325707.html
微信扫一扫
支付宝扫一扫