【发布时间】:2017-02-15 14:14:57
【问题描述】:
在我的 SQL 中有以下列
identifier
----------
z250
tr015
011s
我想从中提取数字和非数字字符,所以我有这样的输出:
identifier | pre | number | post
-----------+------+--------+-----
z250 | z | 250 | NULL
tr015 | tr | 015 | NULL
11s | NULL | 11 | s
谁能指出我需要从哪里开始寻找。该列有大约 700 条记录,并且没有遵循命名约定,因此 可以是数字前后的任意数量的字符。
顺便说一句:返回的字符本身不需要是NULL,空字符串也可以。数字的前导零也无关紧要。
【问题讨论】:
-
你能看看dev.mysql.com/doc/refman/5.7/en/string-functions.html的MYSQL字符串函数吗?也许看看 regexp 函数。