C# Eşleşmesi
Postgre ile C# arasındaki eşleşme
şöylePostgresql .Net System Type
---------- ------------ ------------------ ----------------
int8 Int64
bool Boolean
bytea Byte[]
date DateTime
float8 Double
int4 Int32
money Decimal
numeric Decimal
float4 Single
int2 Int16
text String
time DateTime
timetz DateTime
timestamp DateTime
timestamptz DateTime
interval TimeSpan
varchar String
inet IPAddress
bit Boolean
uuid Guid
array Array
Metin Tipleri
Metin tipleri arasında en uygun olanı her zaman "text" tipi. varchar tipinin aksine metin için üst sınır
tanımlamıyor.
array tipiSütun Tipleri - Array yazısına taşıdım.
true, false ve null değeri alabilir.
bytea
PostgreSQL iki çeşit BLOB sütunu sağlar. Bunlar
şöyle. bytea binary string anlamına gelir.
bytea - data stored in table
oid - table holds just identifier to data stored elsewhere
date - LocalDate
Sütun Tipleri - DATE yazısına taşıdım.
float8 float8 aynı zamanda "double precision" olarak ta
bilinir
int8/bigint tipi
8 byte uzunluğundadır.
integer/int/int4 tipi
Aynı zamanda int ve int4 olarak ta bilir. 4 byte uzunluğundadır.
interval
Date/Time Sütun tiplerinden bir tanesidir
smallint/int2 tipi
2 byte uzunluğundadır
real
real gibi tipler kullanılmamalı. Açıklaması
şöyle.
nexact means that some values cannot be converted exactly to the internal format and are stored as approximations, so that storing and retrieving a value might show slight discrepancies. Managing these errors and how they propagate through calculations is the subject of an entire branch of mathematics and computer science and will not be discussed here, except for the following points:
If you require exact storage and calculations (such as for monetary amounts), use the numeric type instead.
If you want to do complicated calculations with these types for anything important, especially if you rely on certain behavior in boundary cases (infinity, underflow), you should evaluate the implementation carefully.
Comparing two floating-point values for equality might not always work as expected.
Şöyle
yaparız
CREATE TABLE test (id integer, value real);
INSERT INTO test VALUES (1, 0.1);
Şöyle
yaparız.
SELECT * FROM test where value = '0.1';
id | value
----+-------
1 | 0.1
(1 row)
Şöyle
yaparız.
SELECT * FROM test where value = 0.1::real;
serialSütun Tipleri - Serial yazısına taşıdım