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