您好,欢迎访问一九零五行业门户网

如何从 MySQL 中的字符串中删除所有非字母数字字符?

非字母数字字符如下 -
@,!,#,&,(),?, /
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”的函数从字符串中删除所有非字母数字字符。为了进行检查,我们现在将调用用户定义的函数。
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 中的字符串中删除所有非字母数字字符?的详细内容。
其它类似信息

推荐信息