[英]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.