在MySQL表中搜索^字符

时间:2017-11-02 16:19:28

标签: mysql

Number('1234') // 1234
Number('9BX9') // NaN

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

1 个答案:

答案 0 :(得分:2)

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

WHERE `column` REGEXP '\^'

或者您可以使用LIKE谓词,该谓词不会将^视为元字符:

WHERE `column` LIKE '%^%'

如果您要搜索包含^的列中的数据值或列名称本身,@ tadman会在评论中询问?当我第一次准备你的问题时,我有同样的想法。

如果要搜索表或列的名称中的字符,请使用INFORMATION_SCHEMA,例如:

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%^%';