示例文字:
Calvin Klein K2R2S1K6女性
我需要得到这个例子的K2R2S1K6,它可以在字符串中的任何位置。是否可以在其中输入带数字的第一个单词?
答案 0 :(得分:1)
可能是这样的:
SELECT REGEXP_REPLACE('Calvin Klein K2R2S1K6 Women', '^(.*?)([^ ]*[0-9][^ ]*).*$', '\2')
我只能对PostgreSQL进行测试,因为我手头没有MySQL,所以可能需要稍微调整一下。然而,正则表达式是POSIX,因此通常应该就是这样。
另外,请查看一些MySQL正则表达式信息: How to do a regular expression replace in MySQL?