获得前3个字母数字字符(仅限数字或字母)

时间:2013-05-02 07:37:29

标签: mysql

我有一个包含字段title的表格,我需要获得每个title的前3个字母数字字符。 title的某些值包含",',\t,\n,或前缀空格 - 应忽略此值。

+--------+-----------------------------------------+---------------------+
| id     | title                                   | desired output      | 
+--------+-----------------------------------------+---------------------+
|  1     | "abcd"                                  | abc                 | 
|  2     | 'lostworld                              | los                 | 
|  3     | \tsonof                                 | son                 | 
|  4     |  12amrt                                 | 12a                 | 
+--------+-----------------------------------------+---------------------+

desired output是我要找的输出。如果有人可以建议可以处理所有情况的通用查询。

仅使用MySQL寻找解决方案。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用正则表达式user-defined function

内置的regexp功能仅支持匹配;不像你想要的那样替换字符串