我需要在我的mysql数据库中搜索#。我尝试了以下方法:
SELECT * FROM table WHERE column LIKE '#%'
我也试过这个:
SELECT * FROM table WHERE column LIKE '[#]%'
它们都不起作用。有什么建议么?
也许SELECT * FROM table WHERE column LIKE '%#%'
你确定这SELECT * FROM table WHERE column LIKE '#%'
不起作用吗?我测试了它,它确实如此。
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.]
它还提供了几个示例供您理解。