如何从字符串 mysql 中只获取数字

How to Get only number from string mysql

我的 table 中有一个名为 Equipment 的专栏,其中包含如下内容:store(2)

我需要创建一个新列并且 select 只有文本中的数字,否则我们将 1.

示例:

SELECT ID, Name, 
CASE WHEN 'equipment contains number then put this number' ELSE 'we put 1' END AS Quantity FROM my_table.

谢谢。

您可以为此使用 REGEXP_SUBSTR 函数。

SELECT IF(REGEXP_SUBSTR('store(2)','[0-9]+') != '', REGEXP_SUBSTR('store(2)','[0-9]+'), 1);