有一个表WB,包含两列character和wb  //表中数据截图如下

从图中可以看出wb列的各行数据的长度是不一样的,
现在我想把wb列中长度为二,即只有两个字符的所有记录
给提取出来,我们该如何写SQL语句呢?


刚开始我也是楞了一下,心想好像没有那个函数可以计算X行Y列中数据的长度吧?
幸好我想起了SQL中的模糊查询,其包括四个通配符:

%    //百分号  表示任意字符出现0次或多次

_    //下划线  表示任何单个字符

[ ]  //指定范围   如[abc]即a或b或c、[a-f]即a或b或c或d或e或f

[^ ] //不在指定范围 [^abc]即除了abc、[^a-f]除了abcdef



呵呵,有了模糊查询,写出满足要求的SQL语句就简单了:

SELECT * FROM WB WHERE wb LIKE '___'   --注意下划线的个数哦



本文转载:CSDN博客