2016-09-16 70 views
0

示例文本:如何從MySQL中的字符串中提取數字的單詞?

卡爾文克萊恩K2R2S1K6女性

我需要得到這個例子的K2R2S1K6,也可能是在字符串中的任何位置。是否有可能得到第一個字的數字呢?

+0

如果品牌名稱中有多少?你如何定義一個詞? – Shadow

+0

謝謝。品牌名稱從來沒有數字。即使這樣做不會成爲問題,但在進入此任務之前,我可以剝去它們。 – popkutt

+0

或者您可以設置一個條件來選擇一個大寫字母與數字的詞。 – Sarath

回答

1

可能是這樣的:

SELECT REGEXP_REPLACE('Calvin Klein K2R2S1K6 Women', '^(.*?)([^ ]*[0-9][^ ]*).*$', '\2') 

我只能測試它針對PostgreSQL的,因爲我不手頭有MySQL的,所以它可能需要一些小的調整。不過,正則表達式是POSIX,所以一般應該像這樣工作。

而且,看看這裏的一些MySQL的正則表達式的信息: How to do a regular expression replace in MySQL?

相關問題