2016-10-28 35 views
-1

選擇行採取以下patterns表:的MySQL - 通過模式

| id | pattern              | 
-------------------------------------------------------------------------- 
| 0 | date in {int} day|days|week|weeks|month|months|year|years | 

正如你所看到的,在0行的實物模型方式預計第三個詞是一個整數和第四字匹配一個在規定的集合內。

如何選擇行,給定一個輸入的句子,匹配駐留在pattern字段中的某些類型的正則表達式(類似於我上面所表達的內容),例如。

select * from patterns where match(pattern, 'date in 25 weeks'); 

# result - row with id: 0 

感謝

回答

0

你可以重寫你的模式正則表達式,然後生成一個查詢是這樣的:

SELECT * FROM patterns WHERE 'date in 25 weeks' REGEXP pattern;