【发布时间】:2012-05-29 14:09:05
【问题描述】:
我一直在寻找这样的解决方案,但到目前为止还没有积极的结果...... 我的 table 包含条目 data,例如
- 1234
- 3241
- 8424
- 8_24
- 9_13
- 8_2_
- 8_25
其中“_”是通配符,可以是 0-9。 我想找到一种方法来检索这些数据,例如: SELECT * from table WHERE data LIKE '8424',查询应该返回 8424 和 8_24。
提前感谢您!
PS。重点是,像'8_24'这样的data可以理解为'8024' or '8124' or '8224'等, 第6行也是如此。 因此,如果我的查询是 SELECT * from table WHERE data LIKE '8424',它应该返回第 4 行和第 6 行。如果我使用 SELECT * from table WHERE data LIKE '8_2_' ,将包括第 7 行,这不是我想要的。
最后, 我找到了解决方案。这非常简单,只需使用: SELECT * FROM table WHERE '8424' LIKE data 谢谢大家的回答!
【问题讨论】:
-
如果它是一个字符串并且您可以使用 Like,您是否只是在寻找 '%'。 SQL Like via W3 或者你想更具体,比如单个数字等?
-
嗨。我想看任何角色。但为简单起见,在这种情况下只是数字。关键是,我不仅要在查询中使用通配符,还要在数据条目中使用。表中,如果还有“8_2_”这样的数据,也应该包含在返回结果中。
-
您也可以按照 Like something with [0-9] 的答案中的描述使用。
-
你应该把正确的答案标记为答案,或者自己做答案。
标签: sql sql-server-2008 visual-studio-2008 wildcard