如何在postgresql中选择数据?

如何在postgresql中选择数据?,postgresql,Postgresql,我有一个表: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 4

我有一个表:
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'

查询不返回
第2行
。为什么?你能帮助我吗?谢谢大家。

我之所以将此作为答案发布,只是因为我的评论太长了。以下内容适用于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';

看起来查询中缺少空格?尽管这可能是一个格式问题。对于这个问题,查询这样一个数字串似乎是一个错误的解决方案,但如果没有关于您尝试执行的操作的更多信息,我无法对此进行详细说明。列的值只是多行的。我已经比较了表中的值,并且值输入是相同的。如何执行查询?你确定你的空格
\n\r\t
保持不变并且没有被意外转换吗?如果我在工作中做这样的事情,我会非常难过。你知道谁设计了这个数据库吗?