我有这些行:
db666405.gallery
db666405.table1
db666405.table2
我想在点之后捕捉这个词。
如何在mysql中使用正则表达式?
我尝试使用^\.
或[.]
,但我没有成功。
SELECT *
FROM `table`
WHERE `column` REGEXP '^\\.'
答案 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