字符串的前3位数

时间:2010-09-06 07:58:29

标签: mysql

知道字符串前3位的最佳方法是什么? 我已经为此写了一个函数。它按预期工作,但我想知道是否有更好的方法来做到这一点。

mysql> select areacode_fun('233434535');
+---------------------------+
| areacode_fun('233434535') |
+---------------------------+
| 233                       |
+---------------------------+
1 row in set (0.00 sec)

mysql> select areacode_fun('2 33434535');
+----------------------------+
| areacode_fun('2 33434535') |
+----------------------------+
| 233                        |
+----------------------------+
1 row in set (0.00 sec)

mysql> select areacode_fun('2a33434535');
+----------------------------+
| areacode_fun('2a33434535') |
+----------------------------+
| 233                        |
+----------------------------+
1 row in set (0.00 sec)

mysql> select areacode_fun('(2a3)3434535');
+------------------------------+
| areacode_fun('(2a3)3434535') |
+------------------------------+
| 233                          |
+------------------------------+
1 row in set (0.00 sec)

1 个答案:

答案 0 :(得分:0)

大声思考,如何使用regex

SELECT '2a33434535' REGEXP '^[\+\-]?\d*\.?[Ee]?[\+\-]?\d*$';