有一个表数据是这样的:
12 12124560
13 121260
1 1234560
2 1234560
3 1b3b560
4 abc
5 abcde
6 ADREasx
7 123 45
8 adc de
9 adc,.de
10 1B
10 abcbvbnb
11 11114560
11 11124560
用这个查询语句select * from fzq where regexp_like(value,'1[0-9]{4}60');查询处理的结果为:
ID VALUE
1 1 1234560
2 2 1234560
3 11 11114560
4 11 11124560
为什么会查出来ID为11的那两条记录?
------解决思路----------------------
不加开始位置的符号导致的
select * from t where regexp_like(value,'^1[0-9]{4}60$');
------解决思路----------------------
最重要的是只有一个字母的长度