1

我需要在我的mysql数据库中搜索#。我尝试了以下方法:

SELECT * FROM table WHERE column LIKE '#%'

我也试过这个:

SELECT * FROM table WHERE column LIKE '[#]%'

它们都不起作用。有什么建议么?

4

3 回答 3

1

也许SELECT * FROM table WHERE column LIKE '%#%'

于 2012-04-29T18:42:34.073 回答
1

你确定这SELECT * FROM table WHERE column LIKE '#%'不起作用吗?我测试了它,它确实如此。

于 2012-05-03T01:55:55.710 回答
0
SELECT * FROM table WHERE column REGEXP '^[[.#.]]'

或者

SELECT * FROM table WHERE column REGEXP '^[[.number-sign.]]'

这个正则表达式只是意味着检查属性#值的开头column

您可以将正则表达式更改为类似这样的'^[[.#.]]{1}[[:digit:]]+$'OR '^[[.number-sign.]]{1}[[:digit:]]+$',这意味着#后面应该跟数字(仅)

检查这个网址

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

并且搜索[.characters.]它还提供了几个示例供您理解。

于 2012-04-29T18:59:24.870 回答