我根据特定列中的特定字符,SELECT
来自MySQL
数据库的内容出现问题。此列包含1s和0s的字符串。示例字符串:
0101000000
。
我需要SELECT
只有看起来像这样的行(X是通配符):X1X1X0XXXX
如何使用SELECT
查询执行此操作?我相信这并不难。
诚恳,
Axel Latvala
答案 0 :(得分:0)
如果此col是一个字符串,那么您应该能够将行与:
匹配myRow LIKE '_1_1_0____'
如果它只是0和1你正在存储(它是二进制),那么你应该把它转换为INT
并使用位掩码来查询表。这种方法使用的存储空间要少得多,速度要快得多,但实现起来要复杂得多。
MySQL的模式匹配文档:http://dev.mysql.com/doc/refman/5.1/en/pattern-matching.html