根据列中的特定字符从数据库中选择行

时间:2012-01-04 17:55:26

标签: mysql select substr

我根据特定列中的特定字符,SELECT来自MySQL数据库的内容出现问题。此列包含1s和0s的字符串。示例字符串: 0101000000

我需要SELECT只有看起来像这样的行(X是通配符):X1X1X0XXXX

如何使用SELECT查询执行此操作?我相信这并不难。

诚恳,

Axel Latvala

1 个答案:

答案 0 :(得分:0)

如果此col是一个字符串,那么您应该能够将行与:

匹配
myRow LIKE '_1_1_0____'

如果它只是0和1你正在存储(它是二进制),那么你应该把它转换为INT并使用位掩码来查询表。这种方法使用的存储空间要少得多,速度要快得多,但实现起来要复杂得多。

MySQL的模式匹配文档:http://dev.mysql.com/doc/refman/5.1/en/pattern-matching.html