有一个表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 '___' --注意下划线的个数哦