SQLite-дэх логикийн өгөгдлийн төрөл байхгүй. Datatypes баримт бичгийн дагуу: SQLite нь тусдаа Boolean хадгалах ангигүй. Оронд нь Булийн утгуудыг 0 (худал) ба 1 (үнэн) бүхэл тоогоор хадгална.
Та логикийн өгөгдлийн төрлийг хэрхэн олох вэ?
Цэвэр JavaScript-тэй бол та зүгээр л typeof-г ашиглаж, typeof false эсвэл typeof true гэх мэт зүйлийг хийхэд л "boolean" буцаана … const isBoolean=val=> 'boolean '===typeof val; гэж дуудаарай!
Та SQL дээр логикийг хэрхэн зарлах вэ?
Та INSERT мэдэгдлийг ашиглан логикийн утгыг оруулж болно: INSERT INTO testbool (зарим текстийг шалгасан) VALUES ('a', ҮНЭН); INSERT INTO testbool (зарим текст, шалгагдсан) VALUES ('b', FALSE); Та логик утгыг сонгохдоо 't' эсвэл 'f' гэж харагдана.
SQL-д логик өгөгдлийн төрөл байдаг уу?
SQL серверт логик өгөгдлийн төрөл байдаг. Үүний утга нь ҮНЭН, ХУДАЛ эсвэл МЭДЭГДЭХГҮЙ байж болно. Гэхдээ логикийн өгөгдлийн төрөл нь зөвхөн харьцуулах операторууд (жишээ нь=,,=) эсвэл логик операторуудын (жишээ нь AND, OR, IN, EXISTS) зарим хослолыг агуулсан логик илэрхийллийн үр дүн юм.
Буль тийм үү, үгүй юу?
Дамжралын дагуу бид Boolean параметрүүд, шинж чанарууд болон жишээ хувьсагчдад BOOL төрлийг ашигладаг бөгөөд бодит логик утгыг илэрхийлэхдээ YES ба NO-г ашигладаг. NULL ба тэг тэг утга учир нөхцөлт илэрхийлэлд "худал" гэж үнэлдэг.