mysql中此字符串的正则表达式

时间:2017-01-26 18:12:04

标签: mysql regex

我有这些行:

db666405.gallery
db666405.table1
db666405.table2

我想在点之后捕捉这个词。

如何在mysql中使用正则表达式?

我尝试使用^\.[.],但我没有成功。

SELECT *
FROM `table`
WHERE `column` REGEXP '^\\.' 

2 个答案:

答案 0 :(得分:2)

MySQL regex没有“捕获”任何东西。它只适用于匹配; MySQL中没有对正则表达式替换的支持。

我假设你想要在点之后返回部分:

select *, substring(`column`, instr(`column`, '.') + 1) as ext
from `table`
where `column` like '%.?%'

答案 1 :(得分:0)

要选择包含Word一词的任何列,您可以使用

SELECT *
FROM `table`
WHERE `column` LIKE '%gallery%' `

这将返回所有gallery