如何从字符串 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);
我的 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);