符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“MySQL怎么从字符串中抽取数值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
10年积累的网站制作、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有项城免费网站建设让你可以放心的选择与我们合作。
MySQL的字符串函数非常多,以至于有时候我不知道该如何灵活的使用这些函数。
字符串基本信息函数 collation convert,char_length等
加密函数 password(x),encode, aes_encrypt
字符串连接函数 concat(x1,x2,….)
修剪函数 trim,ltrim,rtrim
子字符串操作函数 substring(x,start,length),mid(x,start,length)
字符串复制函数 repeat,space
字符串比较函数 strcmp
字符串逆序函数 reverse
如果真给一个场景,还真说不定能够拍胸脯适合。
假设我有如下的需求,比如邮箱注册账号,指定账号是以数字开头,内容如下:
1234@mail.com
012345@aa.mail.com
1234mm@mail.com
1234test@mail.com
如果需要把里面的数字提取出来,有什么好的办法呢。
如果使用字符串函数,一种方式就是使用正则,或者直接给定条件来做过滤。
比如replace(xxxx,right(xxx))
还有一种思路就是创建一个函数或者存储过程,通过结构化的方法来做转换。
如上的几种方法其实都比较麻烦,还有什么办法呢,我就举一反三,给出两个来。
第一个解法就是使用字符串的数据类型转换。
比如:
mysql> select cast('123456@xx.com' as unsigned);
+------------------------------------+
| cast('123456@xx.com' as unsigned) |
+------------------------------------+
| 123456 |
+------------------------------------+
1 row in set, 1 warning (0.00 sec)
我们可以很明显看到结果和一个警告。
mysql> show warnings;
+---------+------+-----------------------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: '123456@163.com' |
+---------+------+-----------------------------------------------------+
1 row in set (0.00 sec)
解法二:
这个解法更简单,有种鬼斧神工的感觉。
mysql> select -(-'123456@163.com');
+----------------------+
| -(-'123456@163.com') |
+----------------------+
| 123456 |
+----------------------+
1 row in set, 1 warning (0.00 sec)
如果是前面含有冗余的数字,也是可以转换的。
mysql> select -(-'012345@aa.mail.com');
+--------------------------+
| -(-'012345@aa.mail.com') |
+--------------------------+
| 12345 |
+--------------------------+
1 row in set, 1 warning (0.00 sec)
“MySQL怎么从字符串中抽取数值”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!