2014-07-03 30 views
0

大家好,我的表格数据MySQL的选择结果是这样的使用通配符不工作

mysql> SELECT * FROM user_details 
    -> ; 
+----+----------+------+-----+ 
| ID | UserName | Type | Age | 
+----+----------+------+-----+ 
| 2 | bandara | 2 | 26 | 
| 3 | panama | 1 | 12 | 
| 4 | sunil | 2 | 100 | 
| 5 | aaa  | 1 | 50 | 
+----+----------+------+-----+ 
4 rows in set (0.00 sec) 

II使用通配符选择从任一B或P启动所有recods,但结果集是空的,什么我我在这里做错了,请提前帮助,谢谢。

mysql> SELECT * FROM user_details WHERE UserName LIKE '[bp]%'; 
Empty set (0.00 sec) 

回答

1

另一种方法是使用Regular Expressions

SELECT * FROM user_details WHERE UserName REGEXP '^[bp]'; 
+0

真的很好的答案。谢谢 。 –

1

尝试删除支架,把个人条件像bp搜索标签。

SELECT * FROM user_details WHERE UserName LIKE 'b%' OR UserName LIKE 'p%'; 
+0

您好我试过这个教程,这是不工作的MySQL HTTP:// WWW。 w3schools.com/sql/sql_wildcards.asp –

+0

你是对的本教程解释'SQL'查询哪些不适用于mysql – Sadikhasan

+0

@ Sadikhasan他他,我永远不会忘记这一点,但仍然无法接受答案,我给你upvote也:p –

1

使用这样的代码,

mysql> SELECT * FROM user_details WHERE (UserName LIKE 'b%') OR (UserName LIKE 'p%'); 
+0

嗨我试过这个教程,这是不工作的MySQL http://www.w3schools.com/sql/sql_wildcards.asp –