在MySQL表中搜索^character

在MySQL表中搜索^character,mysql,Mysql,显然,这不起作用,但是我如何逐字搜索Column1中的值包含字符“^”(carot)的所有实例呢?您可以使用正则表达式,但要转义^元字符: select Column1 from Table where Column1 regexp '^'; WHERE `column` REGEXP '\^' 或者您可以使用LIKE谓词,它不会将^视为元字符: select Column1 from Table where Column1 regexp '^'; WHERE `column` REGEX

显然,这不起作用,但是我如何逐字搜索Column1中的值包含字符“^”(carot)的所有实例呢?

您可以使用正则表达式,但要转义
^
元字符:

select Column1 from Table where Column1 regexp '^';
WHERE `column` REGEXP '\^'
或者您可以使用
LIKE
谓词,它不会将
^
视为元字符:

select Column1 from Table where Column1 regexp '^';
WHERE `column` REGEXP '\^'
@tadman在注释中询问您是否正在搜索包含
^
的列中的数据值或列名本身?当我第一次准备好你的问题时,我也有同样的想法

如果要在表或列的名称中搜索字符,请使用信息模式,例如:

WHERE `column` LIKE '%^%'

从表中选择列,该表中的列类似“%^%”
regexp
有点过头了。这是要求在列的名称或列的值中查找
^
?列的值。