我对postgres有问题,
关于mysql如此不同(类型数据为string_numeric和numeric)

在SQL查询类型colom varchar
简单的例子

table A
id(int) | kode(string) | name(string)
1       |  2           | yuan


在MySQL中,我们可以用

select * from A where kode = 2;


但是在posgres中,由于数据colom kode的类型是字符串,所以sql错误,因此必须添加'以生成类似的查询

select * from A where kode ='2';


如何设置postgres容纳像mysql这样的sql(关闭严格模式)?

最佳答案

您可以将column转换为INT

select * from A where kode::Int = 2;


我相信postgresql没有strict mode选项。

如Akina所建议。

select * from A where kode= 2::varchar(30);

关于mysql - 如何在PostgreSQL中关闭严格模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59747721/

10-12 22:24