@@ -11,32 +11,78 @@ CREATE TABLE encrypted
11
11
12
12
CREATE index ON encrypted (encrypted_int2 cs_encrypted_ore_64_8_v1_btree_ops_v1);
13
13
14
- -- 99
15
- INSERT INTO encrypted (id, encrypted_int2) VALUES (99, '{"c": "99", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["121212121212594be28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd80132248f0640e89761a123fad8155748d771b05d53e9237f5a015095a24dd7447e1e3f27b152b463089f1ed90cdf3fa6f0597a3256edb06196fe0d09d0b188edf0e213f61339c93041f3c8f9e40621e131a1bb9d27f7d2af8a7706dead7858171a52c82b074694d269ad562ba0f793f2f3980b54f76873996e7cd5894c153c339d0137360871fc7ffead9621cbe954bdaf471610f5cb27b18982a6ef333d34bb7c5ffb766a4f77b1063aabbd58a8e76d0f2f7af7bc3c2e868eeeef00537e13d9bdb13d0c30b148f2276189043d48c525744c47644f26d375d18029da11f959734b5e54c15ae235d35db204a6c4e88162f59fc792a6d2f0ac41c3a0d72c59203485e5a5cdd9ec87f50546a3965706829fc63c774078b4a415b68747589c07fbd19a"], "u": "c787c0331d81d7609e828bab7b973ba88c95de0539d1a1d378b4d5cc73c3b875", "v": 1}');
14
+ -- The value of encrypted_int2 == id
15
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (99,'{"c": "99", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212594be28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd80132248f0640e89761a123fad8155748d764f347a29e059758575a770618ab6f82d06bad973c3fb62505d9749f4f8483c8d607c61bae7c75ef09add6d91b728449726534e65379f7b3442d2a4aa2b8c3cdb90311b53dc333bbf6b213949a8990b4300473985f60c09c6a91ac963c802e319c28bafc2be66eceb3f1924081724e44d173de2091251d1ea69ec827b94ea5ab63436f0701dd2bf299e1a66a22c4b44b32b88620949736e088bc3ec6e7974426e4b392ecece0e88a7acaf510322d1726da6bc9580dad3c8717619051c220d8654a35eb7fa0a6de4be0456522054f124bbb0bdda4bc177b35a6ca20bd996f3a3499ffd00c93d4705cc4bc05f428541c3adcc36f0b9b9aebc61a88cd4bad8f034dd4a483de9bd3291e4bee06449083c83e"], "u": "c787c0331d81d7609e828bab7b973ba88c95de0539d1a1d378b4d5cc73c3b875", "v": 1}');
16
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (5, '{"c": "5", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212591fe28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801d7a2a8638edc950e921074126382a46da05655a5205c0d5196dec740f50d1fcfa8221cd9aa78fc7b6f276f0131f9a02734b0c3dba6ac1ce512718d8f31ec80caa7a1c3c852c67a5d22890bfd6e7099572fa9cd9dcafeae9c3ce4fb60a4cbe22174ff7f2a5d345215fb748524dcaad2e615e8922ae59280463d7b35821dfefe8821fbec700de11832019654aa521b043e15b242ac711f2552ee879b03f15e55bbf0e6a79e9c86f0c6067baf78ed84a7ffae447cb01157ffa9556e81fad25aaf1686f6e9a989f2c5f24d0011c3e86d7abf14ea16005bda2d59d803f5a609fa035ef072475a8cc5645490f3de2253fe4d4ebcd4825d48108f0f485c6b0f7c5ca963c9d3d4bd6e2d86163a26aff609fe2bb59b0da6ff623958179591d1ee62226a50"], "u": "cdd6248063d3431f3fe010c5728954fd62cbf42b0c515a9991bd4fc673604e26", "v": 1}');
17
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (6, '{"c": "6", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212599de28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801a6afd969a465c445ab35c15e7ef11eba3b65e765e52eb048019b0c2aec77012d71fff7b3d18b5b28e8cfce2901a2858b7aab627e07e69bb46c1503226ade5b0f8b77f21458d2cc1bcf99dd05da127be1c8cfc5323a18b6d53ba0715b5898a43cf1b05520d8957340d34ad49f778ff78afe974ba973c2460cdfd79ce9599915f4c95ec22f93231110bb3131aa7601a26589abd32f41845a977747163113a9395a82b3cee1f316bbe586b42e14130c870d6c731d0e499ecea7a1ef3f38fc7ef8ad43b52cf8dd7cf5723ddbfa1404717d0a0e63ef7be577b5a551aafcd9c28ecdef1cb2011cf468a1fff72b72264be1a6cc26d16a08e0bd0007ff0d09527f503e97c56f16e1efbf94c7318390c9e27eb92683a63ade0864376257a81d1cf9a97c73"], "u": "a97ec70e9e4cc5c6888f1f809ec4fa551aff8633d76cfb26bb20997d4d50ca91", "v": 1}');
18
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (7, '{"c": "7", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x1212121212125948e28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801a901168d92ea2d7df254becc59888cf41530bacb77fa8c9aabe64574c246875cebd0c3ac7c8041d791d3091ba3b7083931be986a31d3c251479a2911c634aa1028f30852e6e213380a70a1c57bafe4467cbdd131e171c1136e2f8d144c8cd7a354edb93fe4f140b2e5a7c2d7ccfb2b77328d946ce2acbd6ddbfe50b81d2e1d4c5eacc3853876ae12ec4128332ff594c01309d32451d7a71913452476f1bb5af7b280bcb5bfa98e3c1a3d0e50ce58938b3c1fad0225ec051266ea8ac597a332313d023cc8b39732768e83feaca0ebe47c64684b192893e983c7be31489e86f3c99e76131e9e73c5733c4d79091f6182f9a4bc5b26ecf1dd8faa8124be2b87cfa7a589257aa63ac67f9d5046fc3be4feafc1f187dfa8fdb249110890aacdfdd53a"], "u": "28f3ec44eae678f9d0d8238c0b3a01a146d56ccc4c1125f0373d394c4e1e95f4", "v": 1}');
19
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (8, '{"c": "8", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212594ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801783caa0b75f5aa4c005b423d7518fd4ba385e489dabd945f2894e79a6109660602d6044ebff087093acc682aeadc5e303917d328f350b20396d48a115d0db162ea4dbf0b7f83acdaf576c06edf52168a8deb8e5458c5521a45d148ad5dfc8cb8f50e0943b2041918834d84daedac15d1d88e5cb3b0cbcd731c2fcad75719a5a81a6f7a423dd27c5d00fd7ad215d06e0b34969358486e8ecd089d5d4c614b56cd47e21ee0d07adf8c6a3770f21e239ca367cd97d4168054d3b8e09fdc7da862fa021aeb21929837959cc89c091fe4c7d42c4873edef63f0adad04abdcc1ac5e4c9c8622293c6c8399085f92a6f5cf037043ccac1f69b8626d0453dda0098b45aae708b99ef44edf3c41f6509e407f76756266260c40e5080fcc8719f1e2ffea46"], "u": "9e80a31275db9e5ebc9a254864971cdef2ca68b0047712d3d106d86516bcfc6a", "v": 1}');
20
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (9, '{"c": "9", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x12121212121259dae28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801357205e56d3cf91febac317b17108335156373777c7a0474b8bf8f3ca4a05681debfa5ca3c19c4d272209cf423f0414911cf80c4f5da0480e6865f0929c55deda9ed42f859be162e6f307552fa56ae91bb6a197222910d78847204e53df19046c99a5cd8282748a10fc73e04dd162296c3a2bf90d293c56277c2949cca4535f75ab268725c6614cdeb6f828eea6ed428acb3ec935e6793908217044ff3062d6194f79040a43d3951ed5786682672754e0cdd044a2d6f3ac0c02c9ac45917dca0ded737028f84a058799181a750d1f60e7f77ef31cf476ffa1c9ab25c5f02924814b5cb9bf3e59c2469de963e6253f4c80db37304b32c719615669fcc2b394782addf37041e1e31eafb6000ec5ec3d1ff87167eefef767ae5cee9cc593664f48c"], "u": "94ec6ec3b6a8acb4d1b94f0c3a4a7c6359b11ce5d8fd01a7e4474e5e7a0cca8b", "v": 1}');
21
+ INSERT INTO encrypted (id, encrypted_int2) VALUES (1, '{"c": "1", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212597ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801f6e268e7ba5a049613d57b000f03353a911cce15580808b5a5437e7fe5f4a303847b14979a77af448fac6f39255ec13a949c2378520af48d8e5562957fb84d5f0be62ff2cc4cb4c6de243df329c676af2a0581eb40cd20b63910213afab3fdd6dfe5dc727e051e917428f5d4bca5ccda5bda99f911abffd9e3fec8019c15dad79c485192eabfb16a91af1fa88cf196123c2a6ca46069bb468281b00294bb55e2a6adae2e6549d781d6beb4b5ae35b00eef0701678c1769551eff36ed1060571707244172d212d3e5f457333003f9f4c34e42e2fe7d1cd3367a701500fe0050cbda5d59363dd5a633fb2e067ccbc1db5c33ad25c1e96a62e774ee5672247b5856f48d88ad186e58492e891f32967139ec6fab5290f0f7d0fd6b9538b0669d1597"], "u": "fd80b0e733ed4ff9fe71434b9474ae434863eb01ceff77d73736ac6600334de3", "v": 1}');
16
22
17
- -- 5 .. 9
18
- INSERT INTO encrypted (id, encrypted_int2) VALUES (5, '{"c": "5", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["121212121212591fe28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801d7a2a8638edc950e921074126382a46dae8bf87cb681a5eeaa7d27c3a71679687677a9f0c4973d0a86100bd6f97be3865659689278109a70532cec5a3bd0564508255506f5043e0e42f8046f878ff3bdb65aabdbe9883d15b4fd6271819fcc46767b1019c95782b3bf03f94abdae0a1b821a9d0a6f44c40fb0249e0078074b5a4692f0735fe70041ad68cf194abe1a33b17fd43e14911513dabd1adca315820c017b85b003cf6807f21a18d8349619885d78004556c4c410916c9e6eb4a6f79d1bf0e77b1ce109445fc8a9d86e471e78894e59af894780fe5b047a280ea5b8a2d1b20400ad886437b551786e99b2cf788a69524d299991f136c7c850cdd5d39a1f7152feebea0ee720d23b0b8514cfc3d8c99e8f44052cfd0134f335ac9fa1fd"], "u": "cdd6248063d3431f3fe010c5728954fd62cbf42b0c515a9991bd4fc673604e26", "v": 1}');
19
- INSERT INTO encrypted (id, encrypted_int2) VALUES (6, '{"c": "6", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["121212121212599de28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801a6afd969a465c445ab35c15e7ef11ebaaa97578179e9cf7e8f186317352ef4316c1fae5079582a0c1195756bc5cb789d2ef48bd1d531c259f3273477f92c642c1a54633ad74987532d2044be59916a3743d5156c7c5e0d1dd256c79fb955023ab1dae725cae77e712d2075cabf46aa33b96d2cefa8b3ea3b2e4fc7c4966c883fd2018f6e1f33b418dadbea80c10b5320090be7d60abf2e19111ee58e75b1ee8e3dee2c133265dfd5179f0b885306addbde51a402adf1d13e34f5d6b67c739ed40cb57e74517bb3e7bf02529790af64de4b19e0d6a0d6d4f0b79ae613266a48165d5a8ef18d605e239e0c57a96072527d0d9d5d2655585adbeac83f7f3fc2381b9e772cab2e65cc9537b8142f105a0f4a3d8c97889255c7b5b2b15061149412ad"], "u": "a97ec70e9e4cc5c6888f1f809ec4fa551aff8633d76cfb26bb20997d4d50ca91", "v": 1}');
20
- INSERT INTO encrypted (id, encrypted_int2) VALUES (7, '{"c": "7", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["1212121212125948e28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801a901168d92ea2d7df254becc59888cf4a411c9f619a77715716200fbc36fb78ed7cd088e647a1d9ea722ae8144f050573024c899a85d6db80fcc6459bece64646a3805bb46bd72c4d27c1917fcdfbfa049a9139f0bb021e5e31bf2b8f0df014d9d09cd9cdc5b6f21fc6f843f506ca773c9a1951e2c5b7aa09e17c8864180163b5f6ec26f5826aef99d0631de5965451e22f24726b6956e4d490f3a5e690c81b30db160b64f455cf07e64e2b57d69719cb6dd1df65a7cf688571c983f75b51846b475b01f56eda9d4bfad849ba3ffa17a1b0bc6ef247da5fb3fc7d49634806acc132caf2a225388c0e0d1dabdf74b9ec8aa44771c789cc919227d9dc4c6465de21614a1a1f33a7a9c8138d06a9eacba64444cc0f98aa7f13ba4d2def340d6250a"], "u": "28f3ec44eae678f9d0d8238c0b3a01a146d56ccc4c1125f0373d394c4e1e95f4", "v": 1}');
21
- INSERT INTO encrypted (id, encrypted_int2) VALUES (8, '{"c": "8", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["121212121212594ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801783caa0b75f5aa4c005b423d7518fd4b0d9f553a75636801a6a1cd246227261dcf8eed0caa3defebf4e45e15f6692e38192bbda5913827b59d9eb72cb85e638803f9642cad7225fd45379a283eb51b154d9794df12b0e62b9cab9e7189517a54fc1e5a473d1630092146f53d8700b7661824f175ba7d953a57b8dc7b9b27dd215f75e23a4c3f7318de298da94fcdd17cb4946f1229ef815b7014dc76ee67d2535cba61b05444beebbf35a403a23886d04023adcc5452de4d4c1639fabdba6bbc9a37d4daed7ecc091f0c17a4893b79aa3e250207966cb9fb75055ba615d44609cdaa0f88fda50595a96bed6f13e2d30577ec81a59f49f901ff36e10c251969e30b87144c9ad13073d63e6de7d6f2f78b4ec78118bbe2002bbb7698e22d8c6b96"], "u": "9e80a31275db9e5ebc9a254864971cdef2ca68b0047712d3d106d86516bcfc6a", "v": 1}');
22
- INSERT INTO encrypted (id, encrypted_int2) VALUES (9, '{"c": "9", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["12121212121259dae28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801357205e56d3cf91febac317b171083353fdb3ad88d5525f2ed24157c65616978e3b29d5641bb30e7972173d1225e51c4a648721565e6583ff0e29898885f34bed5803af54254ed48e524e2c53614fb8abd4079daf12c519abe2622aa340eff843798c64ed843dd3528849783573a5e90d05e78aaaf596b58239324f862b8d63028bd78f05410868063963845306c21ccce475a058fa66e03bc0519e434504a1db60a5c1f3dbeac1504e31ae4bc731f5c4860de2952ef10aba433580079303d9724275d355f26bf60b58054522422ff2cb11896092b8ad55e246bcc7c335b2581e156b370bd9c18b93b991440cf52203af64579a8729ea4acb3bbd5ff80d3910ed3431cc48dacd7f70f4504d4686ce023ce0a46fac48f4a7834c2a4a73a220acb"], "u": "94ec6ec3b6a8acb4d1b94f0c3a4a7c6359b11ce5d8fd01a7e4474e5e7a0cca8b", "v": 1}');
23
23
24
- -- 1
25
- INSERT INTO encrypted (id, encrypted_int2) VALUES (1, '{"c": 1, "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "o": ["121212121212597ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801f6e268e7ba5a049613d57b000f03353a651f4442c298030a6e752d2776d99cab01b445aca923a25dfa511bbb3ecad11034c9b33facf27b6f8fbe276f2638c2e4aa78aa46c245c45efd918b0c0d029b5979cdbd26bb7e172060917b1d66554045ccc190f797c55ac5c062320f49e1f78a2410482579e4fb74cc8ba9e60d0842bfa08680cde8b0f4bb3090578c67d1e26678f4254559632fa854377c1da9266e3651a9c033a05f7bbabe31fa92b7ca59c48af7f77e9dc63f6d6fd9cd8dbcb86a7f06847f6be4d07474d11c30b99f41b17ef1093918923c9fc17d0b60fdfffb0e9c00f5f2c29b94de6e56f940ff6181a3e2de16729b7d65157cd604f97fa50d3f9363143d3a1356c1e93f7b2a67587b81a1309c6b51f9cfb4338406316e69a2ce2c"], "u": "fd80b0e733ed4ff9fe71434b9474ae434863eb01ceff77d73736ac6600334de3", "v": 1}');
24
+ SELECT * FROM encrypted ORDER BY encrypted_int2;
26
25
27
- SELECT id FROM encrypted ORDER BY encrypted_int2 DESC ;
28
26
29
27
-- ORE LT < AND GT > OPERATORS
30
28
DO $$
31
29
DECLARE
30
+ ore_cs_encrypted_high cs_encrypted_v1;
31
+ ore_cs_encrypted_low cs_encrypted_v1;
32
+ ore_json_high jsonb;
33
+ ore_json_low jsonb;
32
34
result_id integer ;
33
35
BEGIN
36
+ ore_cs_encrypted_high := '{"c": "99", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212594be28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd80132248f0640e89761a123fad8155748d764f347a29e059758575a770618ab6f82d06bad973c3fb62505d9749f4f8483c8d607c61bae7c75ef09add6d91b728449726534e65379f7b3442d2a4aa2b8c3cdb90311b53dc333bbf6b213949a8990b4300473985f60c09c6a91ac963c802e319c28bafc2be66eceb3f1924081724e44d173de2091251d1ea69ec827b94ea5ab63436f0701dd2bf299e1a66a22c4b44b32b88620949736e088bc3ec6e7974426e4b392ecece0e88a7acaf510322d1726da6bc9580dad3c8717619051c220d8654a35eb7fa0a6de4be0456522054f124bbb0bdda4bc177b35a6ca20bd996f3a3499ffd00c93d4705cc4bc05f428541c3adcc36f0b9b9aebc61a88cd4bad8f034dd4a483de9bd3291e4bee06449083c83e"], "u": "c787c0331d81d7609e828bab7b973ba88c95de0539d1a1d378b4d5cc73c3b875", "v": 1}';
37
+ ore_cs_encrypted_low := '{"c": "1", "i": {"table": "encrypted", "column": "encrypted_int2"}, "k": "ct", "m": null, "o": ["\\x121212121212597ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801f6e268e7ba5a049613d57b000f03353a911cce15580808b5a5437e7fe5f4a303847b14979a77af448fac6f39255ec13a949c2378520af48d8e5562957fb84d5f0be62ff2cc4cb4c6de243df329c676af2a0581eb40cd20b63910213afab3fdd6dfe5dc727e051e917428f5d4bca5ccda5bda99f911abffd9e3fec8019c15dad79c485192eabfb16a91af1fa88cf196123c2a6ca46069bb468281b00294bb55e2a6adae2e6549d781d6beb4b5ae35b00eef0701678c1769551eff36ed1060571707244172d212d3e5f457333003f9f4c34e42e2fe7d1cd3367a701500fe0050cbda5d59363dd5a633fb2e067ccbc1db5c33ad25c1e96a62e774ee5672247b5856f48d88ad186e58492e891f32967139ec6fab5290f0f7d0fd6b9538b0669d1597"], "u": "fd80b0e733ed4ff9fe71434b9474ae434863eb01ceff77d73736ac6600334de3", "v": 1}';
34
38
35
- SELECT id
36
- FROM encrypted ORDER BY encrypted_int2
37
- LIMIT 1
39
+ ore_json_high := ' {"o": ["\\ x121212121212594be28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd80132248f0640e89761a123fad8155748d764f347a29e059758575a770618ab6f82d06bad973c3fb62505d9749f4f8483c8d607c61bae7c75ef09add6d91b728449726534e65379f7b3442d2a4aa2b8c3cdb90311b53dc333bbf6b213949a8990b4300473985f60c09c6a91ac963c802e319c28bafc2be66eceb3f1924081724e44d173de2091251d1ea69ec827b94ea5ab63436f0701dd2bf299e1a66a22c4b44b32b88620949736e088bc3ec6e7974426e4b392ecece0e88a7acaf510322d1726da6bc9580dad3c8717619051c220d8654a35eb7fa0a6de4be0456522054f124bbb0bdda4bc177b35a6ca20bd996f3a3499ffd00c93d4705cc4bc05f428541c3adcc36f0b9b9aebc61a88cd4bad8f034dd4a483de9bd3291e4bee06449083c83e"]}' ;
40
+ ore_json_low := ' {"o": ["\\ x121212121212597ee28282d03415e7714fccd69eb7eb476c70743e485e20331f59cbc1c848dcdeda716f351eb20588c406a7df5fb8917ebf816739aa1414ac3b8498e493bf0badea5c9fdb3cc34da8b152b995957591880c523beb1d3f12487c38d18f62dd26209a727674e5a5fe3a3e3037860839afd801f6e268e7ba5a049613d57b000f03353a911cce15580808b5a5437e7fe5f4a303847b14979a77af448fac6f39255ec13a949c2378520af48d8e5562957fb84d5f0be62ff2cc4cb4c6de243df329c676af2a0581eb40cd20b63910213afab3fdd6dfe5dc727e051e917428f5d4bca5ccda5bda99f911abffd9e3fec8019c15dad79c485192eabfb16a91af1fa88cf196123c2a6ca46069bb468281b00294bb55e2a6adae2e6549d781d6beb4b5ae35b00eef0701678c1769551eff36ed1060571707244172d212d3e5f457333003f9f4c34e42e2fe7d1cd3367a701500fe0050cbda5d59363dd5a633fb2e067ccbc1db5c33ad25c1e96a62e774ee5672247b5856f48d88ad186e58492e891f32967139ec6fab5290f0f7d0fd6b9538b0669d1597"]}' ;
41
+
42
+
43
+ -- ------------------------------------------------------------------------------------------------
44
+
45
+ SELECT id FROM encrypted ORDER BY encrypted_int2 DESC LIMIT 1
46
+ INTO result_id;
47
+
48
+ ASSERT result_id = 99 ;
49
+
50
+
51
+ SELECT id FROM encrypted ORDER BY encrypted_int2 ASC LIMIT 1
52
+ INTO result_id;
53
+
54
+ ASSERT result_id = 1 ;
55
+
56
+ SELECT id FROM encrypted
57
+ WHERE encrypted_int2 < ore_cs_encrypted_high
58
+ ORDER BY encrypted_int2 DESC LIMIT 1
59
+ INTO result_id;
60
+
61
+ ASSERT result_id = 9 ;
62
+
63
+ SELECT id FROM encrypted
64
+ WHERE encrypted_int2 < ore_cs_encrypted_high
65
+ ORDER BY encrypted_int2 ASC LIMIT 1
66
+ INTO result_id;
67
+
68
+ ASSERT result_id = 1 ;
69
+
70
+
71
+ SELECT id FROM encrypted
72
+ WHERE encrypted_int2 > ore_cs_encrypted_low
73
+ ORDER BY encrypted_int2 ASC LIMIT 1
38
74
INTO result_id;
39
75
76
+ ASSERT result_id = 5 ;
77
+
78
+
79
+ SELECT id FROM encrypted
80
+ WHERE encrypted_int2 > ore_cs_encrypted_low
81
+ ORDER BY encrypted_int2 DESC LIMIT 1
82
+ INTO result_id;
83
+
84
+ ASSERT result_id = 99 ;
85
+
40
86
41
87
END;
42
88
$$ LANGUAGE plpgsql;
0 commit comments