在MySQL上搜索英镑/数字符号(#)

时间:2012-04-29 18:33:42

标签: mysql search numbers sign

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

SELECT * FROM table WHERE column LIKE '#%'

我也试过这个:

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

SELECT * FROM table WHERE column REGEXP '^[[.#.]]'

OR

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

这个正则表达式只是意味着在#属性值

的最开头检查column

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

检查此网址

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

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