我有一个数据库,其中办公室用户通过在管理标题字段前面添加一个类别来创建“poo man的分类”。例如,您有
之类的记录Applications - When to Apply
Applications- Fees
Admission: GPA requirements
Admissions: Bursar
我们正在添加一个类别列,并且我希望(尽可能接近)标题字段中所有唯一的用户创建的类别。从上面的示例中,Applications
,Admission
和Admissions
足够好了。
如何编写查询以返回字段的第一部分,拆分第一个非alphahnumeric字符?
答案 0 :(得分:1)
AFAIK,这对于任何内置的MySQL函数都是不可能的。没有用于在字符串中搜索字符集外的字符的功能,例如第一个非字母数字字符。
您可以通过循环遍历字符串并调用SUBSTR()
来编写执行此操作的存储函数。但是你可能最好在网上搜索用户定义的函数,该函数可以使用正则表达式拆分字符串。