📄 stringtypes.out
字号:
ij> insert into ct2 select * from lvt2;1 row inserted/updated/deletedij> select * from ct2;C1 |C2 ----------------111 |111 222 |222 333 |333 ij> insert into vt2 select * from ct2;3 rows inserted/updated/deletedij> insert into vt2 select * from lvt2;1 row inserted/updated/deletedij> select * from vt2;C1 |C2 ----------------222 |222 111 |111 222 |222 333 |333 333 |333 ij> insert into lvt2 select * from ct2;3 rows inserted/updated/deletedij> insert into lvt2 select * from vt2;5 rows inserted/updated/deletedij> select * from lvt2;C1 |C2 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------333 |333 111 |111 222 |222 333 |333 222 |222 111 |111 222 |222 333 |333 333 |333 ij> -- Now try string constants that contain the ' characterdelete from vt;19 rows inserted/updated/deletedij> insert into vt values ('''', '12''34', '123''456''''''789');1 row inserted/updated/deletedij> -- RESOLVE: Would like to do a test of non-terminated string (i.e. string-- ending with ''), like this:---- insert into vt values ('1', '12345', '12345'');---- However, the unterminated string confuses the ij parser. ij has to know-- where string boundaries are, so it can tell whether the ; is a terminator-- or a character in the string. So, this test won't work with ij, because-- it will think the ; is just a character inside the string.---- This test could be done from within a java program, but it would take-- a fair amount of work for the benefit.select * from vt;C1 |C2 |C3 -----------------------------------------' |12'34|123'456'''789 ij> -- Try creating a column with an illegal lengthcreate table badtab (x char(10.2));ERROR 42X44: Invalid length '10.2' in column specification.ij> create table badtab2 (x varchar(0));ERROR 42X44: Invalid length '0' in column specification.ij> create table badtab3 (x long varchar(3));ERROR 42X01: Syntax error: Encountered "(" at line 1, column 37.ij> -- JDBC escape syntax for string functionscreate table trash(c1 char(10));0 rows inserted/updated/deletedij> insert into trash values 'asdf', 'asdfasdf';2 rows inserted/updated/deletedij> select {fn length(c1)}, length(c1) from trash;1 |2 -----------------------4 |10 8 |10 ij> drop table trash;0 rows inserted/updated/deletedij> --- Test for really big literals. Throw an error for now. beetle 2758CREATE TABLE "LVC"( "LV" long varchar);0 rows inserted/updated/deletedij> INSERT INTO LVC VALUES ('4749463837617201db01f70000000900001d00001500141a0a002200002600032602002a00002e00022d05082a0a003200003500023405003900003d00023c05053b0a0e39141e3c21004100004500024405004901004d01014c05024c0a07470a084b1301530302540b025a04035b0c0b5c0c0a5509045b130b5c1309571612590c145a18134b130c5b22175b24174f270566070c62140b6319007400007b0008770a14640c13641c1867191877180f79110d63231464231c6b241a67271c69331c7426197332235b1927592a23691b26741c2e7718236c24236c2b276928286b352b732c2773282c7333297437346c3834772b3374343b7c3c367838326c2b3b7c433878463373473d5940427c3b47752e435838447c48487c545279534e6c5801810018831626871c3a83392e882e1785293c8345378f4b37916345833b4a90385da73b4483444b844c4986494b8654538a4b538b54548c5b5b8d5c56875657934b5c925c59925648964e5a8b635d93635b95684f906758a65459a46e63965c638e58648d67639464659964659a6b6b9c6c6897696c9d726a9774729c6c749c766c8c7269a8576ca26b6da27473a36c73a37475a47a7aa57c7caa7c79a77677b3717dc17a799b837dab827ba68378b18b5aa78382ab7d88b3798ca17590c67a83ad8486ab898bac9285b18486b28a8bb48c8bb6888db5928cb89392b88d92b59394bb9495bc9a9abd9b98ba9792ad939cbca295b0a6a2ba9aa4b7a8acb9b284998bb5b9c29cc29c98c19791c48d9ec3a299c5a997c4b1a2c59dadcc98a2c5a4a5c9a5a6c9aaabcbaca7c7a9adcdb1a9c9b7aed1b3b3ccabb4cbb7b3d1b4b9d5bab1d2adb7e0b7bccac3bcd6c4b0cfc7bee0c5c5d7b9d1e4bbc2cec6c6d3cac5dbc5c6ddc9cad5ccc9dcc6ccdcccc5d3c5cedcd1c9d8d3d0deced3dcc5d1ded2d6dadacde2cecce2ccc8e1c8cee5d1cee2d1cee4d6d1e3ced6e6cad1e2d2d1e5d2d2e6d5d5e6d6d3e3d4d6e6d9d4e4d9d5e9d6d3e8d4d6e9d9d6eadad9e6dad9e9d6d9eadadbebddd9e6d6def0deddebe1ddeee3e2ebdde9f0d3e4ece5e8f2e9fefefef5f7f6f0f3f1dadde321f90400000000002c000000007201db01c7000900001d00001500141a0a002200002600032602002a00002e00022d05082a0a003200003500023405003900003d00023c05053b0a0e39141e3c21004100004500024405004901004d01014c05024c0a07470a084b1301530302540b025a04035b0c0b5c0c0a5509045b130b5c1309571612590c145a18134b130c5b22175b24174f270566070c62140b6319007400007b0008770a14640c13641c1867191877180f79110d63231464231c6b241a67271c69331c7426197332235b1927592a23691b26741c2e7718236c24236c2b276928286b352b732c2773282c7333297437346c3834772b3374343b7c3c367838326c2b3b7c433878463373473d5940427c3b47752e435838447c48487c545279534e6c5801810018831626871c3a83392e882e1785293c8345378f4b37916345833b4a90385da73b4483444b844c4986494b8654538a4b538b54548c5b5b8d5c56875657934b5c925c59925648964e5a8b635d93635b95684f906758a65459a46e63965c638e58648d67639464659964659a6b6b9c6c6897696c9d726a9774729c6c749c766c8c7269a8576ca26b6da27473a36c73a37475a47a7aa57c7caa7c79a77677b3717dc17a799b837dab827ba68378b18b5aa78382ab7d88b3798ca17590c67a83ad8486ab898bac9285b18486b28a8bb48c8bb6888db5928cb89392b88d92b59394bb9495bc9a9abd9b98ba9792ad939cbca295b0a6a2ba9aa4b7a8acb9b284998bb5b9c29cc29c98c19791c48d9ec3a299c5a997c4b1a2c59dadcc98a2c5a4a5c9a5a6c9aaabcbaca7c7a9adcdb1a9c9b7aed1b3b3ccabb4cbb7b3d1b4b9d5bab1d2adb7e0b7bccac3bcd6c4b0cfc7bee0c5c5d7b9d1e4bbc2cec6c6d3cac5dbc5c6ddc9cad5ccc9dcc6ccdcccc5d3c5cedcd1c9d8d3d0deced3dcc5d1ded2d6dadacde2cecce2ccc8e1c8cee5d1cee2d1cee4d6d1e3ced6e6cad1e2d2d1e5d2d2e6d5d5e6d6d3e3d4d6e6d9d4e4d9d5e9d6d3e8d4d6e9d9d6eadad9e6dad9e9d6d9eadadbebddd9e6d6def0deddebe1ddeee3e2ebdde9f0d3e4ece5e8f2e9fefefef5f7f6f0f3f1dadde308fe005fc122f6ac20b483d0a61d5488b021428510a74dabb64d62b68ad5b265cc7691e3b68f1e417edcc67163c98c26298e1cc9f1e4c58dd734a2ac4653664d943637ce4449b21ab59a2d6952d3a651e6499f34932a556ab428509c41c7219dfad3e9ce9b49ad465b2af4a7cfad3fa979f5aa34ec57b1d4ac45a306566c34b570d52265bb96ee5bb668e9ba45ba36dad66a6bf99af59937b0dfbb78dfaa55ecb799356b6c21d3f509b7ad5fc297d112462bb099ac8205254a7c26d19ae869a64d9f3ead2de1b569d7b45d9b4d7b5ab6d719afaddca6f223cd91d37a92bc982e5b717a248b6b2c97eea3f26c52398ebb58ae9cc671e98a37bfcebc79f66ae3bafe674f97b11c76e8d8c763379f3eddf4e9e0b795d3872f9df572e17857f3768df974f3cc5597dd38edb5474f3af498e75e35ee8de3cd7ed901e8cd84ec95838e79e079535d390f4ab51f35133a88d4350f7a03a2583499d895581a1246d883fb7d882252d2ec774d383f3d88a25926ea58a38b3ee9586238d584a3628d138a45a4892896b86259d44813d68c30a69894542186281068ab89a65a97afd966db6cb7bdc61b6ddbc4149b6d6992b41b482a9523df36086a37e078f020080f3c09eec96776748e176177cca123e8a175de999e37d7a5e3cd8108423a6036ddd1931e73f4a063683a9bb6939da6a0a6e3a9a8f18c63cea68612c8a9a7ecd8d7dda8fee6a4d36a76ed808a8e39a69a638e79b7a6b36b75bf6a585d351896189e8421eee7203538ee37618f317a138d942456230d937e4929e58348ee28cdb552e2982393ded41865394a4ee86c8f2612192d8846629324bb4c1a096289cfc2fbac83b83ac85c37dee88aab39dde8ba2569a475295198625aa41146afcd169c6dd5e846d135b98d24276f72a6a30e9d2079974e9e7456f79180238b971da4b6b667a8a65215370eaaf6853a73a69cc263ab3a86c6331e3af2c8934e3cf16c0a4e783e7bda4e3b44677a2a3a45dfea8e3cf1047dab3c57d383b53c4c6b4db5cfe864caced6eca823cfd8f3786d0e3bec68aaabdbe1b82db0c0e18423ce8613d64d61fe39bbe6ed6c86319bc3a283cf1ad96394135e6bedb3dc52f30d93cc96786f90d0e6cbf8e3f87a6338bac6e2caf8e71a0accef38e0146c9ee7bb022cad39edf4dbce38ad8f33f63becb873f069dc2c0cdb34dac016316d1267039b6c64f634114b69ea0612a5cef5345ea0d8494a0f3d3c4f3f9ea42b6f9aa9a1f49c5a0da43823ea1e39435f7868f4e3c583333d3e97c33e3baa66433d3a3c8b0ab43aa21e5875d8e8c04374d1f1a855dba036b5788c2d68f390c7a9e0e10e0312ed6c611bda3c6ea52976e8ca57e6209ad26aa52b0bad0d5fc40a0787cc53b0104985401a0ad8bd1c141e2c858771e1b08f37b00423c3ad2b1c844b8791c465b880996386fe75630fe1d405b071000c448feb21bfbec1c26e3471864723503796063bd64d917504c2d5eb60b7b42d767169016cc7c112b2b0dfed4e6268049ef02e129cd9a4891aca4b1e4d30d61f8ca548631b12dfcf46b62904a9431dd1c31ff774a62979b0cf569aa2073ba2160f9e152d5655d3d9f69ea6a9aa550d6bb72ac7d60c4935a0854a54080c9a2847090faa7d4d6bee609a01bf6649774c0d3ba25ce522e5e18e030a7091010c87c0cab18e5aa2a3606ccba4ae74192b700cec83ba721038cad10dd525891a585ad7e78c649ebc01cc4848bad60fbd010e6e1a0e89d2e8e6e7a8d10d1035f39c009b623a27d40e2786e868ed14a7379ad94d78427186affedb22ecb8083b799063916c6b0738bed88e45d6a30f1d60c10b00b10a24bce0a10a5d682bdea0501bfc6361d6e086431ffa503a70431ad7d0873efcf18f8ac0668ed3108748f7e18f95eae34c23b5877e6e7423feeca31ff6988d3df4d10f78f48739b309c735cc71d37ef4c31ffe382a3cd43152a426d5a8fbd813cfe4c133b7b15487e960e93cf4b10f9672751ffab0873a74358f7e2002065c482b0c5e100c7c74d51bc530c63df6314074b8031d0954c75dcde10ebd9aa3970a64073dfc518a17c000ad5c80011df6f10e7158f01de660c637be618cca0a0319e8b0073e8c310b5ecce3afee30c73184710c6320e318c7e88537c4610e718870a7bca8fe45243e310b6fe88317bde0452ec491a3fda06318863dec5a1521d26364021179b08431e8f1ad6f7c4b4ad12857b9eec5ac7074cb1e71486c62d74a077d54c31cd940831ad08006405c437191c80372f3c05ef62aa319edcdc319cc60097714a99bd2b087373661062f74e1bf60a0432dd4010f7394ae74dd00873de00b062f38980eb9880418268c0bae2d4d20b2484632b8a1058e729414dc68084350c30d2178f80574c00634fcc1841383011b1391c634b0818d663c74ad8765ab3df6c48d2255831b5f08ee61c3a00f8cd903133110f20b48a10f387a031e8515ee5a2db18fe00861bb871d833bc873b77dec41ca3088012ed611c36d7841b8891dc3fe3d5ccb2165c00311c14d2b5bd5118e615c59bb2f18833f5ce98e798c95af7caedd5f7565c17db8c2b0dae5c218ece158bdb6e31dfbc8c40bb0fc824bf443a0e000076b2dc80e7dd001ada0b60136de018e7588c31dfa50051a6e2ce5c4be2011eb68ad91d6616334c3201124da8717840c031e28431c977bae341e873918ea230f607ec11cf6618f66dbe0bf5d48f1b50c470f332036b1b8d005a82f018f1e4ea80b69957325649a0e71eca91c4bdd0637b959307f60c31473a88190c32d66764c718cdcf887beb991ef7ff0bb4b09d946bfb9610f82c3a3e0d8e0863e0efe8f9dca141b743cb8c3452a52b1062a5087ba063c28ded5b0c2631d20f7d51ffe6318214ead9490402be53c0e3e8f79a403e463f5953e8a718dad6e75b360e0f50b2cf159d6fe796a545587a9cdf18ed0d2afb5d961eda9feda8ebbd6ae960a8c15dbf84ccbb11970eaae94c73cd8b134be12e88bb2bbab2bdbc137778083eb047dc73bbade5a5db972e806ce74a605d63a0373539e136ae6e7a4590d711629497a2ff684109c387b6d137413b23b38dcc15f30849b0b3dc006ae4a670e2319b31df3bcbb81059a60708443ee053370c10e6cc1d61174696867874092111a32c25822d0a8068c4d730d6c08efa4ba8178c5ce54b1da5cc33bcd1bcf3a3c06a8a5fe117fc41fd9f105a933755808e5e5387ef4ff68fca2b5cd63bb0a15cf4efe75d7aa0a0d414f5347db969aa7b3d1a381b5acda3cee0aaaa79f2a986b53a002c56f0efc59d0ae86a265ade2b1fe82a61257e830366c737f4b27686c630e67333659b7807c35750758505a574bea90407cc533b5434b7ae53653b736f8172b75a72b05552b51a70ead33776ba32bebd00ebd3456aeb436ffc736ddf4799a0382e2d04c02034ff2148357c43a9ba745a4e30d98774510c876a64730582450a6b234c674845d947af5c00ef5500fabc77a0ba130af570d1201636d9226b2973cc0d37bca930eba7123cdb10e69c20de69027eb803fc8677c7fe431042655dbd77c3cc386cb477df2500dc48035dba3293af33428c70eefe07d58833fba524afef1600e2de7679c7235a5b4495475741dc833ee106bbd344102732b6b33369a924a03b8487af589beb434bea282b5b37ed5712b0c543b01c8356e273501f847ee373790554b7587356d333509244ae2573676458284c67520d80e2ca80e05b357f2c05aad534bc1c482a9742bf5d44c3d2442bad279967779331830dd54304ed44dad03838f6384a5f375edd4755d345097b783acc30ef834504dd80e52080b1af60c64a43013711a18830d60881bbd973c1f114772d21ffff87b1e9327eac00d04b60d04867cca178766230fcda73386840e15b77004260fcd564a7488805aa70f1d29527e1634f6800ed58049cdd7729d64219db47f63a372417375b4d4fe482f792bb9c80e36a775866241a7523453b353a6623541f334b8f88a1f3835dde74a42573615d83675f77301858095e876ad928b0545687c75959ff581efb73675b70e4a493772b78e73f3366ee70eb2437402b30ea4038260b96eba6483e2d00e753396c4642ab09360733377ed744599962b71177a4d374575573b05453b82580f6b8798ab6710339685ab217b65a48f1331476e043c6e648680f2316bd83c6fe831f2d17c1e836e4b951dc3d78888f447a8e20f6540076a6106a4b00fd4072a7cd53f8b3006fd60576d230ffab007c1b07e4b950d91f00d40330fda905ea4904028390ca5500ff0100d99e00d016893f2600c88a0077490077d9569fafe600697b00f7c557454d50decb00fa5d0036be729a1d50ef7d00c89b00f4d770fd9900791f008b59040d1590b5e1009b4e005b4500b745003b7a00f57790c66f005b7400b745095ba620fc6900789d00b605009f3a077b5d00579700b790006ca105a3fa40b601009bed240d5590c91300b02aa2bc700065d6009bef00579b00f9a63383f9469fb700677500d29c8a066700ae0f008c7c9743ac967a2e77957597703850eed006c63b9a4bad2977b090ea2c23a751795053550c2c88ca64750418398f5d04518061a0b7110af077ba7518fbba38fc003716e2470b3611f6d3a7cead01fcf237cc9877c0ba9299c122b4b577f89b47d6ec37e04c67e67232bfe9e2435f5c7297d6557ad437fcec86968838bef200ff5004156879b092888f3b08ca1350f45577f4ce9674ba74b4a984a1fc8353a290d9f7783ac530ec6146b73a70f99c008de295063e97929383766477701e82b5ca7931da42b71694c7f3637c0684c6cf67975634cf2647987c74c7869604dea439547304ba82b3ed4a99fe779319aaa0636971caa8dac939e4d57508e7a8081c675b6d874f2709e6cc335ef300f5d1aa9ad000bcfc07a06e110f87a8fb3014774241170745203491bdef13104b90da5291f78c23385f22974e886b142483cb37204269b55052a88884b10297e4067358db48867a375a2747e0884925a879c097449a294404d175a50c7fe362d974ae27735eb175ae9300f063468553956add34b52caa183363716145a7fb686ae3a9b07483b5d84824a3b8ce48a9bc6c46701188b95a8954b1a30e9f40df4644cd6983783074332684c85334dcf026c99668304932b99567702a5842518aee91a50a6b4769bd8740145b7fcb4346ad784f34a10f4380d09d398602211282563f758314a318662083cce510ec4d21c27432742f7312bd3866b7821fdb32b751836b10934a384b210490e54669389ca0efec006a0d00f8f20077be6678d34350f39b2bbb88b68b37ea2b4b107840f55800bfb204a9d08417cb53f2f5968b5a00cb403ab60600ff7900878c00fdff005ff500fca2a3051a789902603b7fe000fa526304f17976d27adafc383734341562930ec4796c7060d5c9360b08a0bd66a7756344ff2e4388ce34c3218b685732d8c336ccd0543cfda0de1a077ea040ebf248ec9e4445b040ed4c09645d836e6da0e67f38e03e8a5f278afd0f07a644446694263b0e18596f985954927eb307dcee190d4b70e7e427eef2056c7970eba889c7be2b11e3b81f0b08b586394f6100db5700a9f500b2ad557f3b00a89400bdf9040c690098d200cf7300c906009ed600f5ab70fbc6009b9500396a00fed8092fa300c9cf009b7000ef5600ff4500a9ff009c6403bbaf90d9f200ab440099f200c88c98c50f759b6500b5dbc0ff3d00cb5c00ab5b00c4f080fbe400bfee0f0b2724c0bca500fa7a20e73876aeb000cb6700bccf00ef790b4ad030cbd800df7106b7c650fd6d00bca000dca900c8d150ec0e0c9d2e02ba5662ad17010449a7973c74de9a00ccae02b32280ee2548393f52cb71c0df48bbf49542edf702f46f238008377f49b789dc74d9c375005b3b677b9b64bc34dac83cc2748ae63c7365d3a80ecbab7f54a8f0dc1cda89185581831e14c1b2a61476b1a7c66c80d6bf8470829551fb7863b76c27e869a6613872be7b1a1b48833dc72b9f947673381b1ab75f6d07203bd88068d9ca344d07d8692070daf7df69225ab0f266bb2258b92fc77401eab80231ba990d5367a554ba1c58aa617a5809694ed6b8e3cf8fe7f7c45b57339377563243f547961bb439f4322d7620ca1b00b99c0c681d00848d00748f0011780032e90021e900119d0011d800114a00119400343400349900469a00ac3b00bbed024cf42ad79f72d1f9279cdd44e680b824b18805f24a565f97feb403b525a8e86f98486897aaab725c9d00c07f11809610d09510d0961a682eb461793268e1b4798e99922539a7e12cff14cd0e4d77279329c8ecdd008a491290b74f8b088f850d1246bd03b15d15128d1606573305c0f1e3ba9a6edae1f1b34e4990b60f5c5fb300c54f6aea1a4d90c4ddaf0aadaf90006eb30a9413335ed2a88bd7a81fee7db99e84afe90099730a133b84c3ff4bfa9da4dd61aa3d2fe6d387a2354df100dbe000aa6a0086ee0076210021e70011550012730032390010fb0031d20024600020f400114b0000cb0000f90011640010f40df16e0010ee00014d0010fa001e17d014330034840033870042c70011da0011db0df3930042330023310e14740036fe008bed00cd7327550533b30597502c8a9911ac121e8c09f98e24fb80a0743c17d1d7b55080d843b1b60887b74d41c02ab90e9c00dd91187dce0867168c2c7b7867e82929c4b558ff8882be70e1a79404029d9b4bd88125dd02d1785cda60f5f2c5251b8e5f07a0f595e0ffb60db936ad0e04057b4e40fcdc004c2b00fae340ff85006cbe09e0f3d0ffb200479600cb7700ffa10a9fe604e0b3c10e65bd50c34200e2cb50778e00f55b70f71e009f7700fce700797dc0efa00096a760fde5003c1905307b684b45c24c0a64b504aa4d0aa213bd40cbe600c73d0011480010ff0001500dfefed011ef0eaadee00ef6d010f80000bb0eb0cc0000880001cd0021e4001f33ddf08c000f85d01bbee00befeebbbbeeb0f0001b4ceec145001e25ded4afd000e90d41870014fc0df0fc0e01d40032400047ee00ad1e01e18dd3a097440a728a9505835f5100f51088550f80ef57e021aa0024b200558a00552e00977ed0aae600869e008ac400c786d0dcaf0180eafd76a117b74740de29026e2f07b77f3722f377cc3c71ceb4ccfc73788a889579dd8fe57b39975b7a257250bb2f92cc8073db2254be5b6cdd0f350d0cd964033fff21b0df39c9a4a0bdde6330b416deeaea298407cb634e959ad57097246caa44ddf5a4e0addf69b8df81b0dca202dbe40094970043ae0022320024d80dfbdce012ef0000ce000f2fdecbd6eeb0be00026100410a0edf18d024440ec1af0ec19e0011840eb15d0ea679ff66b6febf5dddff3cdeb0e7001f87d01887fdf0c6001191002e27d011f6001fb2deb1d50047530042640021d40024e500582900a5b4120ed2aa9a2148566dca55118000f7002fa7e024ba0034650077050074b40033bb00682600886b0041990044650012a500438400886e0076e200785a00cca638614feff11dcf0133a240dd6f00a8f600cd2000dc6f00bbf600c3b0487c7a789874c7d080db24037f411384a08d467a43df392eae5241b85f09af3bc9db29b0daf2819a95b6a0fa45db288b9ae0021afdd3b79f3eacd2b38cfdd3b76eeccb9533810a13c76efdcb163d7ae9db986eeda81d3d82ee34673edc4950457d25cb78d2dcd8103e90d5c376f3561d60c07ce5bce6edfa8499366ccd829244b90ac998226d01310399c40a1b1a10205070c2854a8e0800206060b1c3c7050f5c1850b152e74f0d0e143060d182870f09001c2820374172040b0806edeae78173c6010f882050c1516046670a0abe20b143260e8802143071233dcb8624483c205101a407cfed83a020409291fb0386ac326902f6a14d9c993578f5d3ddaec7464d192a50e962546926881038790a13e70961021518202050b101e3cc662c84d9f4083804ddb96fd9ab56be5b297bbb6cbd4ab357f4c55238649542a5fd1ca51032694983975e9807102e62bd02762ded099834d1e740284679e78d889679e892682cd9e830e5250c1000b4aa842792c7a679ed734ac0843d75e7b274481421431c07ada812dc4852ad268c38636c2481e8f34baa8a391301aa91d965e8249239840eae6c71d5ffae8239d64ba69a79c94fce61b659431a69847a62c659659fe68a103102a7800b0b01870202faf0c434cab07f43a2ccc34c15aae4b0c1c48f32a0a107bfe2e03103c70ab4b06c0fa2aaca9e0eceaaeaebafccab10fb202b45038c7eaa0830bc07a80022d5bf8e0d1c0223d6b082794482515518a4107a377ea79a7040d88d0a20e2b4850e108238ae02d8ae28c98a18a43b0d080cb072ae8400d4f3859a5934e5281e69a6daeb9261d71b649071a62acb1c69b74aa790410638861a49868a4d9c51878d251275c78cc9956144e8c91169d79d4a9491c77d491471d88e40170c284e20950c27c332448417b604388a0143772882370a289c61884a16cd21b731e2a685e86440c31238f6a84d11c7140faefe187426aa91d77dc49699d8dc01927c894c431324895610aa726736c3a52a626c3f9a6a69b85f1e61b638efe51e69b5e1e11e594395a7840890bfeaa2a2c42cf44f33006f8a2e001c8aa0a2c6a040ea8abcbbfae024bafa92f3d8c4f38a5d61a310658f08005aaaebaa0aa053ac8a04fb018c8aa020b2a6db44b0d4af06004127000a1510b0a6f8c83465ba0c1053f3831251a73c669e79b22722364923e96484105133ce060010a96c0020e2c8650a1041c00f74087340c314410473ae1a49367ad91a69a64b759075c75b689a65363d678e21163aaa9461a627629459554380985975038a982925d02912390424209a51037d8d8c30d35d240c38f5ea229a61863a84147de8bf24568647702cc10a101f59de7615fb078c283e45ad8d205303040b794000d43c8920bfe5c908641dcc21b2c79cd412c4230818c6c1d3cf2188e4ae2918778a4470f79c93a48f630710429241afb914e7492339aed642737f946cc8c6187442882146a508228ca909623b8c12c57d1c005862083af20060160f28a5ecef20004102a2c66129bd4bae42640e9a52a7c79229bb814b75d15265060fa93063a00a7aa5ce589722ba257e614a9aa05ca6e5daa000b2a0004cd2ca70218184d095c200537f82114d6e806e532f20323600105cfd1011c0e51883ebca10e7e08161fb45085223ca1084d8083201a49883a2c2110a630842a3a6108544c631ad0880f3590558d42d0000d8e7802119c508528bce10d4dd0810e2ae9062810e1094d20821c9cfe80851c54a1094e90020d88a08321e4e00943a0410e98a08432b4210ad1a4c1348f90863520c1096e6883f8fe608747d0a23f0fa3463130b18841ecc1097668c11d50410c62b4a111c650820b4a10854e4ccf14a51885121ad5031170460725c0400ebea00324e0a03068a1db0846f098c744e6063350c2204c810a60b823540d89116c46322371e4e8632751493b6a528c3264530e7fd8031bd49008467c2217bc108afa8c310b271cca399b314207ac622a0660e0803480005996a315b454606c598b9a57fa22a6239e6d504f545b540f80003262006a0cb080062ce0950e540d3073bae2d8b472c62ecd496a97929bdaf88429b48289500cc8c0593853feb807786006332001000e90010b6845075a78031cb48085294c010b5870031cfa00bb3ed461387e10c42108918513cce00d9520841ffc70cf69e88e188e0004240401074324010420a08120ea000712384a32b04d810e9c70041dd0c0031ee8e510244a0312fc162d1f20c10872801c1de0a0050705600e94400837d0e00e69e840096860840f48a6053968c21fe6d0810db880061dd8c11370000a5e14c317f9e905307ab10b5fa40215a6d8052a06b10637acc10934d8811e6f00c0b5c425321a48cb0870e082168c400724b8130d3c010c5ea082178fb043199a900436bc410d7f780430e061b29476a31b2f1147cfbc418d5c1c412d2ee8aea41ac582fe11386a5733e0010890c00646b0610d65702608ccf6a53ddd353076a34a9ac2042626dfc52f6ffdd2619e1c3526e30d6a690acc5297eaa84445caaba2ebca9ec416e6a934594f4cd6d303c2da340dd458044c008255f496dd35e860061ea8c0119ad0881338e0020d48cc5729b001082459ce6b8c94596860021060610622c04227e0d0cc3714221084301d1b045188e034b20834480211d0f00643d0405369a8420548c0bf35d8b20d6fb8a4f6e0508552a72532cec581081c35821610214b1860dc0daa808510908004341801056480841e84602a66490b82477081628b713217b8c3271e618a63f04215a040452e4e610a5184c217bce845288eb08640fe3042118d30c52c4ec18a5e9c0214a408052548318a4f908214aa30c52946f10848704214a6b0c52c4ac1881e6f89021fa0d407b40402c091200a4748020d4ef0043ba4210a8e22cb00b1b21c014aaa6a9b290b06361e8510b080063a2803129440830cfc894b0ec04a61aac6252b86892f53cb4bd00545d5a91d266a6b657258fcd2b42b8ac92a5f05d35740409629eefc2a58c15a5b1f05165d7d00e70e6800d32055164b85458dbc12c1002990840edccdec5df90a00024000a1a3094c667540b141800322bcbc0daa58052104918a551802137da84262470dbb4a3802729ee8042620c70943d48111b413842138513b55a0a2539e57052b54310a4734fe82138e1004231ce10857bbc110801844250af18770a201d979e515640e4c832820c105c5dd41082263010f9c052b2248811886508954e0d717b6f8052f52b10b5eec8216bb38c529d4470c63f82217a45044c7ffa08836cca113b498052aee8d8a59dc6216be40052ae26b0bfacf82beb6488513045898a960e02c18f8801c880231280322a8319d9b8a5d699305049bab6b130d80b8c299011950a01070000be8001c90031d08bbb3313a2bba8bc3582ac0609323db0aaea822bb83aa293ba2a7b22bacd18b160cb322fa922c421448710ba9f90a2fea93a55980ac6080c670ab23c2b2a659932772ab250bc1ac69000b98bb030014a852413f738c2428fe021dc0024d588228800229588226c08226908221480329280341e004d53384306c833e10043fc8822768033b7082656a811368140a00811398a80cf00010b8813df00334f80343d8833558033650847e1a1660d80555f0033b60044aa0043910010710b93c8c0c0a80800c8030000401c8680bb2d83d25608a2920055bc80f5f08854f98056020060adb8554f803357884628092624838fbf305f7ca8f4f60834a300539688447f8045338c65f980553a0055bf08567e4055b388540408212b0b1c978ad11e0bfafa8ba488914a749c06eccb236a9806b23c54d5c226fa4003c79801180042c10930bb4802ea9aaad2b1b049bba2b33babbcb0a41c19a41fe3993b8f212b86b321de446ad48b9c6709a40598e19a413aa7080b8180b01ea80bc298b6f1c41c088c132d91318343ac0600001088002a80bae093abc38b2c0c8805e539c13a81b0a6882d9ba4220c8023720843e600311d8800b380126780329100434c08224580334680334308434980127588211f8430dd080b6aa131c30021e700224782541380231800322b8a6d18282820a812c210b21cc3db3380b897b2d06f3001798011cd8011dc0231ce800e23b0b2958455ee0044018055b08855288af38f0001a50822120859c02062be9455fe88567cc810e308421c0803bf0855f408579a3af5dd04c74db0559fc839adb8cd7c233aa904a2dfa126f141dfe339922a42b0cb078149cbbbab3f0c4976b0212300242d0812c9928aba99baf98b61070011cf8023c988335700b21eb13c488a2ac21b2bef8c8a6e948a641c2c6f09ae5fc8bd5c40006432b3f038b37a932b121c222e293a85b4da50b1bb1b932be101bb9093a01104902d82a933c80022880a87a0c0b98819a9325293881e0d0822280022ca80320980aaab8940728814a7a2622088236c082371084264803624a832220cd07d08010380108600112c80065020100822d29e083369801349082756c145d719a3699a2b3f0801380b031a21b0ca0cb4999b60122019e748351008480038546a80479d3cceb6b8324980352e03e63c8c55ee8055b403f65f0fe830e200439e8803b50c55d684c5e988584a30554108540080435d88339f882639a8302f480be53b511f025241003407083285003992a0335304a6e6a142eda0c25680225580326008335f88228100436180126408229f882236001bd5ac72f78822708818672012750833690031b7082a264033b98c340f0839eea002538534580a53500843b90031aa880502c012250020f2881133801af940324208219c88124480234108439c0023670021cc03127e0011a780227880234508337d0b02770832a40833450032728543798553c7922359a824280820af8ab118c41bf989aba0894b4f140be10133491bb02804f27ab0b270b3abb0a8137c0021da82538fe78022ca0811928825a8135d2244f07f8d028788213e8032bc8813440202268023264021c088122c8b826d8831370010d4d011a0881b2c801bd2b8b3bc20a4861a3a7d90c14e0123b410b04c393ffbb003b01b61aeb8013f82dcb08044e488441008453f0855d38c44718a747a08447208563501f9f491f5ae0859f1586530805404803468004f6b2855c984551a00447400285c4b904bc8a0e4082276801bd09011ec0b38772811c70033a40827f750123f8021c48011e40441df82d6c720340b0833b28ca3658833bb08339000446680434e01b1070011e30011c588323000342508345a5810f488221b8814329011d50821040032270012208011ae02dfe677a02847d822310843f100131aa9a0bc8011ab800b8a0013160821658ca37f0033660c7102d9c0c508eaf20acc2900127688332c8b81dd0803b74001238820f10becd505626e0812070ad347a2b34c18bad41497915baa2eb8bad8a470028000e6880f3758014188215f81b0bc8001d50817f0582c79ad02680822638823ee8033e90822288ac2a50022c98d027482c36c8021338813718e028f0d02d29142eba31cd081c0d75499b0d1c108000b87a9b442b8baf3894b050b01908ce12b8013c62013fbc80b6ec00e1db95c1c8929123813758c644f88550f8035a800425908332c8b642f8b14af0d9fc9883c19583364804f9eb456160ccf40b3854a0fe843d9003db2d9c0e688116c0a36cf40362e8855280044618a72f58833940385ac83e6d0384d4ab29506845703b0554b08552a0844f080552a85a50d0b753488547508444b8375268465e188416b800b674adccd5811a28023108820e98811a888219180125b8812750201240ae1c182047f1001e480224c80a05ac0aacc880cdc01a08f0008e1b4434a883b9ea13ae2a930e180116408b373081bba9b2306b1d42280454d8830c083bbb5a2a9f9bb272a58b02d8de78cc8bb3a12abd2800e2bbd54995820c000b08001c10e83b3e6d0eff09010de00014b88069038b0e78022330812818a62010011d380224d0015f058d30bc8ae2bb230f10018f05de1dfe5d0e2d098119f88221d80119380111980cb3d30b8c748bfd1b01de82ad2400200cd0001290230758dc3b690124c8b820c813ffe3153760844008855de0043170023f58e7267839f07a023fd8034944831e905653f00579a3056130069a3686ef4b8440108438500212609cee82d1df525c2670d263a085e9e3d2593806fa13865930dc5310da2610833d20052b0106f9fa052d15060b4b854588463a00044aa85a4ba004f6cbafeb8b695e405c47f90025e8e92438820c508323c000e24a610f48815106c2dc23411b458237180208f4c49a8b8ca7a90a08700239b08340a0bd2ff0aa4bc18aacf1462048031688821c4003b93450e6ec122ce004410804fe4a4804110833af788006d8800d384f41594fb9d19a1094c1300b94b948d0cbad8225a80222705f4bb200126802157800301c0229a8808d838224c0823290020d281d20e8df0e902622a0a48b4a822780822750832448812a98813162000e28ae13708334b08006c001cc05011e988110300224600229e8b010e0001c184c1df813588e9b05c8800cd880c3f000908cb22fea48d714a097745f48010135a084e7fb84997a044658042218023d4382a3648437000121b08335c08136f80346180433708334b50339e0b1387882647501be828cb06d940f18cc25158a732b86f642da62e8054550843d2803b7540216708199a3034310833710da3f68044010fe835028066140031e702640f85440484552f8844628ab50a66f1ab801206f011e10011590012540c329c081c6013916e093bf888c14be8023102842db804ad10121e3934273802a789e4f500fb21d021098c7b1b89b05b80006a80343280331888221f0b529a8c80de8ee9a83801048834260d656651b0a0033f12dbaad518c0520c993e45e512f80740d0caa0a000718022550010f8000073880cba9032798822138a40aa0012c208113c00227b00014200160d3012280821c28be1380821960f457c70013e06f2090a827280111388108d8131968330e08012c8802845d02293802882d0227e88113082b1c48824a19811028be0c505e23e881979b0136fe82800aa82a118c1401b79403754dacb0006d24024648044c60ec5160045168c64180045b38ca65ebbd39e0045f480439508327e030d45044394083129f0313d7543970044a08846ee2351cf0831cf8035be80539188124908335306246900337f8823d30761d4383157f8ec8a8280c0801c5058110e8014ece4db40030f58ef797e3812948033140033668821e600217d815c535810e90652b1283394802aec28a239877c3c0b2bba9002578ef1608812858f112a0142df92dc93826b54c0220407b16a0d80f1801df23afdeacf7a9f193a60142a96a57abb08a24dbdefa0cb363e6de3d39a2bcd82a34a9cfee155f0090bb037875ba700008408008f881fe21d0744f47d713d880fd8634289001387002763f94c3d87523200226a0011a28014013de9e640111e01a42970108388006b8406353ed2ee900ca2e2ea936821698c73f739a9fcf802748837f06c726005c1a58000bb00015e0810c2042bb5bc2af721a08900213c00a0d587117280319d80c2068023bc87928700386b6804aca00acc4680d6082dd0d021c285c4cc0122768a92700881c5368ccc041d00509171c8ef030d20404082251be94f000220da741343ab8305203078b166ed0cc18912309120f1d2e0c99f1e101051c62403869f3448d9a275fa4b879f244cc4f315f9420412206a7132453c0889182048d98286aecb471c3068d9a3569dc3c82fec488d19f4073e4f801bbe7aa93a36dd09471f2a50d5c35729c946933e38183070b2a5058e0c00105bc0e16305860f8b083c20b0e1026cc80f102048f1148464098f201cb080e642ec0d97266caa0196b166d18800002010ab0667da08061d1a1173c3041a141862148b2a4c13283c489161636a021a26188943d7dfa0ce1800002080b25188078d2e6c4850a0c2c50b0d0c143410e2ad2b481e3a2438a2326fe56d020c24285c87b5b80a880778694073a480c89a243c910349440821b4ebc57820915d1a04203793df0c005224421c2021b98a001051d8ca017842134214206347ca1835f8131f000061dd04083071774d00108219c60c71f8270c2c923fe7bc801c81f72bcb1c71c76c861c71c8028c24820896402ca238f80220a254f5af26428a17cf2152080e8a84822803442c9278f24a2c8238d3c4209259058c209988f7002899990381226258c08f9c71c78b6c1e31a73c865e420810c62871f82c8c148236edc71871d761ce5861f81d811481d7394a1044a4a28f1861b82a421030b25e8408312589401a91f743831c50c2d50c0011339d4d04007264aa61703b9c6c640622736c6986294c947da6b9169b69868986d36db61cb1a8b4001278050c20926a8c04108347090810958fc804002226040010216146181051acc10c20622d49a441117d4e7800c4c380104041760514406191066c10844d09041fe050473808508345451c51a490838601228b5d0c41a8dda8147144e4481c41238b43003114b4cb1861a62d4b1c6c6524095861868acf145cb6aa4e1c4134414a50413531cc184144e30b1f1534f44f1c71f813242881c813832881f610df207205f2dd295578f5402ca27a170828928a290a27598673692c823985c5934989428f2492aa4d042cb29b9d832cb2e73cf8dca29a23092a31c72b0b1e7908dfe8168936a63024a23647ef249238c001208989d80824a288f384289999650620b2a8f7c02881b767ca548207f1412c71c5f1c61c71d7f1cc1c20e4020e1d4df4f94b1d31a4f3031830b493881460e6cb891c61032e4c0c30c347c3c03133bd0e7fe824b3a60c1c6132d8cc07c134720d1041632d210630725385041050e6470030e3cf840030f3a20e1160550c401c265cb7ec61967adc1165901ca2ef6ac053c4002e04cab041d20c10c72f0842a142164250042139e00852440010b7080831be0f086e92d810d7ed0601f9a500538a4e10d6d608306abe287f2a4010d706844201a110a47fc81129cd8431be24088a709c21043825a2022e50841086a108258431ba0260837c8e1884998011292601024e460083c58510f92f004a21ca1074860020fbeb0b12028a10a5f78025bdc1088233102128f08c4e302b13724f981489d1ac45706a1083792e2118ca89c1ccf9408413022118b608420fed0343b00fe225081fa4322dac0084a888216b348c52c6c518a5a9ce2146f3b052848e1355490a214a4f0a42d48810abbe12d15abec05307c018c60144318bdb8c52e76c10b5ef88217b3c88528dc084a3479254aa0d05c25e6648a51ccf02b7e5b83189cb00697f9010f8dbcc39112810735a0c10d6ea8c3202a310a5084829
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -