我有一张桌子:T(Id integer,Col1 text)
在表T中有数据:
Row 1:
Id= 1
Col1="abc"
Row 2:
Id=2
Col1="940
920
900
880
860
840
820
800
780
760
740
720
700
690
680
670
660
650
640
630
620
610
600
590
580
570
560
550
540
530
520
510
500
490
480
470
460
450
440
430
420
410
400
390
380
370
360
350
340
330"
我的查询是:
SELECT
*
FROM
T
where Col1 = '940
920
900
880
860
840
820
800
780
760
740
720
700
690
680
670
660
650
640
630
620
610
600
590
580
570
560
550
540
530
520
510
500
490
480
470
460
450
440
430
420
410
400
390
380
370
360
350
340
330'
查询不会返回row 2
。为什么?你能帮助我吗?谢谢大家。
答案 0 :(得分:1)
我发布此答案只是因为我的评论太长了。以下在PostgreSQL中有效,所以我猜它不适合你,因为字符串不一样。
create table a (a varchar);
insert into a values('940
920
900
880
860
840
820
800
780
760
740
720
700
690
680
670
660
650
640
630
620
610
600
590
580
570
560
550
540
530
520
510
500
490
480
470
460
450
440
430
420
410
400
390
380');
select * from a where a = '940
920
900
880
860
840
820
800
780
760
740
720
700
690
680
670
660
650
640
630
620
610
600
590
580
570
560
550
540
530
520
510
500
490
480
470
460
450
440
430
420
410
400
390
380';