Mysql在标点符号上拆分字符串

时间:2017-05-25 15:54:22

标签: mysql regex string

我有一个数据库,其中办公室用户通过在管理标题字段前面添加一个类别来创建“poo man的分类”。例如,您有

之类的记录
Applications - When to Apply
Applications- Fees
Admission: GPA requirements
Admissions: Bursar

我们正在添加一个类别列,并且我希望(尽可能接近)标题字段中所有唯一的用户创建的类别。从上面的示例中,ApplicationsAdmissionAdmissions足够好了。

如何编写查询以返回字段的第一部分,拆分第一个非alphahnumeric字符?

1 个答案:

答案 0 :(得分:1)

AFAIK,这对于任何内置的MySQL函数都是不可能的。没有用于在字符串中搜索字符集外的字符的功能,例如第一个非字母数字字符。

您可以通过循环遍历字符串并调用SUBSTR()来编写执行此操作的存储函数。但是你可能最好在网上搜索用户定义的函数,该函数可以使用正则表达式拆分字符串。