如何从MySQL中的字符串中提取带有数字的单词?

时间:2016-09-16 12:34:58

标签: mysql

示例文字:

Calvin Klein K2R2S1K6女性

我需要得到这个例子的K2R2S1K6,它可以在字符串中的任何位置。是否可以在其中输入带数字的第一个单词?

1 个答案:

答案 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?