簡體   English   中英

MySQL-使用SUBSTRING從數據字段中提取數字

[英]MySQL - extract number from data field using SUBSTRING

我想提取NUMBER;之間的NUMBER 到目前為止,我可以提取最多數字的數據,但是在數字之后我什么都不想要。 例如,

SELECT
    SUBSTRING(field, LOCATE('NUMBER=', rrule) + 7)
FROM table

資料欄位:

DATA:PASS=X12;NUMBER=331;FIELD=1
DATA:PASS=X12;NUMBER=2;FOO=BAR;FIELD=1

所需輸出:

331
2

您可以結合使用SUBSTRING_INDEX函數:

SELECT
  SUBSTRING_INDEX(
    SUBSTRING_INDEX(field, 'NUMBER=', -1),
    ';',
  1)
FROM
  tablename

在此處查看示例小提琴

內部的SUBSTRING_INDEX將返回NUMBER =字符串之后的所有內容,而第二個將返回;之前的所有內容; 由內部函數返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM