home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / xamp / xampp-win32.exe / xampp / help_topic.MYD < prev    next >
Unknown  |  2004-12-14  |  160.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 01 03 e1 23 04 4a 4f 49 | 4e 06 00 55 03 4d 79 53 |...#.JOI|N..U.MyS|
|00000010| 51 4c 20 73 75 70 70 6f | 72 74 73 20 74 68 65 20 |QL suppo|rts the |
|00000020| 66 6f 6c 6c 6f 77 69 6e | 67 20 4a 4f 49 4e 20 73 |followin|g JOIN s|
|00000030| 79 6e 74 61 78 65 73 20 | 66 6f 72 20 74 68 65 0a |yntaxes |for the.|
|00000040| 74 61 62 6c 65 5f 72 65 | 66 65 72 65 6e 63 65 73 |table_re|ferences|
|00000050| 20 70 61 72 74 20 6f 66 | 20 53 45 4c 45 43 54 20 | part of| SELECT |
|00000060| 73 74 61 74 65 6d 65 6e | 74 73 20 61 6e 64 20 6d |statemen|ts and m|
|00000070| 75 6c 74 69 70 6c 65 2d | 74 61 62 6c 65 0a 44 45 |ultiple-|table.DE|
|00000080| 4c 45 54 45 20 61 6e 64 | 20 55 50 44 41 54 45 20 |LETE and| UPDATE |
|00000090| 73 74 61 74 65 6d 65 6e | 74 73 3a 0a 0a 74 61 62 |statemen|ts:..tab|
|000000a0| 6c 65 5f 72 65 66 65 72 | 65 6e 63 65 2c 20 74 61 |le_refer|ence, ta|
|000000b0| 62 6c 65 5f 72 65 66 65 | 72 65 6e 63 65 0a 74 61 |ble_refe|rence.ta|
|000000c0| 62 6c 65 5f 72 65 66 65 | 72 65 6e 63 65 20 5b 49 |ble_refe|rence [I|
|000000d0| 4e 4e 45 52 20 7c 20 43 | 52 4f 53 53 5d 20 4a 4f |NNER | C|ROSS] JO|
|000000e0| 49 4e 20 74 61 62 6c 65 | 5f 72 65 66 65 72 65 6e |IN table|_referen|
|000000f0| 63 65 20 5b 6a 6f 69 6e | 5f 63 6f 6e 64 69 74 69 |ce [join|_conditi|
|00000100| 6f 6e 5d 0a 74 61 62 6c | 65 5f 72 65 66 65 72 65 |on].tabl|e_refere|
|00000110| 6e 63 65 20 53 54 52 41 | 49 47 48 54 5f 4a 4f 49 |nce STRA|IGHT_JOI|
|00000120| 4e 20 74 61 62 6c 65 5f | 72 65 66 65 72 65 6e 63 |N table_|referenc|
|00000130| 65 0a 74 61 62 6c 65 5f | 72 65 66 65 72 65 6e 63 |e.table_|referenc|
|00000140| 65 20 4c 45 46 54 20 5b | 4f 55 54 45 52 5d 20 4a |e LEFT [|OUTER] J|
|00000150| 4f 49 4e 20 74 61 62 6c | 65 5f 72 65 66 65 72 65 |OIN tabl|e_refere|
|00000160| 6e 63 65 20 5b 6a 6f 69 | 6e 5f 63 6f 6e 64 69 74 |nce [joi|n_condit|
|00000170| 69 6f 6e 5d 0a 74 61 62 | 6c 65 5f 72 65 66 65 72 |ion].tab|le_refer|
|00000180| 65 6e 63 65 20 4e 41 54 | 55 52 41 4c 20 5b 4c 45 |ence NAT|URAL [LE|
|00000190| 46 54 20 5b 4f 55 54 45 | 52 5d 5d 20 4a 4f 49 4e |FT [OUTE|R]] JOIN|
|000001a0| 20 74 61 62 6c 65 5f 72 | 65 66 65 72 65 6e 63 65 | table_r|eference|
|000001b0| 0a 7b 20 4f 4a 20 74 61 | 62 6c 65 5f 72 65 66 65 |.{ OJ ta|ble_refe|
|000001c0| 72 65 6e 63 65 20 4c 45 | 46 54 20 4f 55 54 45 52 |rence LE|FT OUTER|
|000001d0| 20 4a 4f 49 4e 20 74 61 | 62 6c 65 5f 72 65 66 65 | JOIN ta|ble_refe|
|000001e0| 72 65 6e 63 65 0a 20 20 | 20 20 4f 4e 20 63 6f 6e |rence. | ON con|
|000001f0| 64 69 74 69 6f 6e 61 6c | 5f 65 78 70 72 20 7d 0a |ditional|_expr }.|
|00000200| 74 61 62 6c 65 5f 72 65 | 66 65 72 65 6e 63 65 20 |table_re|ference |
|00000210| 52 49 47 48 54 20 5b 4f | 55 54 45 52 5d 20 4a 4f |RIGHT [O|UTER] JO|
|00000220| 49 4e 20 74 61 62 6c 65 | 5f 72 65 66 65 72 65 6e |IN table|_referen|
|00000230| 63 65 20 5b 6a 6f 69 6e | 5f 63 6f 6e 64 69 74 69 |ce [join|_conditi|
|00000240| 6f 6e 5d 0a 74 61 62 6c | 65 5f 72 65 66 65 72 65 |on].tabl|e_refere|
|00000250| 6e 63 65 20 4e 41 54 55 | 52 41 4c 20 5b 52 49 47 |nce NATU|RAL [RIG|
|00000260| 48 54 20 5b 4f 55 54 45 | 52 5d 5d 20 4a 4f 49 4e |HT [OUTE|R]] JOIN|
|00000270| 20 74 61 62 6c 65 5f 72 | 65 66 65 72 65 6e 63 65 | table_r|eference|
|00000280| 0a 0a 74 61 62 6c 65 5f | 72 65 66 65 72 65 6e 63 |..table_|referenc|
|00000290| 65 20 69 73 20 64 65 66 | 69 6e 65 64 20 61 73 3a |e is def|ined as:|
|000002a0| 0a 0a 74 62 6c 5f 6e 61 | 6d 65 20 5b 5b 41 53 5d |..tbl_na|me [[AS]|
|000002b0| 20 61 6c 69 61 73 5d 0a | 20 20 20 20 5b 5b 55 53 | alias].| [[US|
|000002c0| 45 20 49 4e 44 45 58 20 | 28 6b 65 79 5f 6c 69 73 |E INDEX |(key_lis|
|000002d0| 74 29 5d 0a 20 20 20 20 | 20 20 7c 20 5b 49 47 4e |t)]. | | [IGN|
|000002e0| 4f 52 45 20 49 4e 44 45 | 58 20 28 6b 65 79 5f 6c |ORE INDE|X (key_l|
|000002f0| 69 73 74 29 5d 0a 20 20 | 20 20 20 20 7c 20 5b 46 |ist)]. | | [F|
|00000300| 4f 52 43 45 20 49 4e 44 | 45 58 20 28 6b 65 79 5f |ORCE IND|EX (key_|
|00000310| 6c 69 73 74 29 5d 5d 0a | 0a 6a 6f 69 6e 5f 63 6f |list)]].|.join_co|
|00000320| 6e 64 69 74 69 6f 6e 20 | 69 73 20 64 65 66 69 6e |ndition |is defin|
|00000330| 65 64 20 61 73 3a 0a 0a | 4f 4e 20 63 6f 6e 64 69 |ed as:..|ON condi|
|00000340| 74 69 6f 6e 61 6c 5f 65 | 78 70 72 20 7c 20 55 53 |tional_e|xpr | US|
|00000350| 49 4e 47 20 28 63 6f 6c | 75 6d 6e 5f 6c 69 73 74 |ING (col|umn_list|
|00000360| 29 0a 7f 00 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |)...mysq|l> SELEC|
|00000370| 54 20 74 61 62 6c 65 31 | 2e 2a 20 46 52 4f 4d 20 |T table1|.* FROM |
|00000380| 74 61 62 6c 65 31 0a 20 | 20 20 20 2d 3e 20 20 20 |table1. | -> |
|00000390| 20 20 20 20 20 4c 45 46 | 54 20 4a 4f 49 4e 20 74 | LEF|T JOIN t|
|000003a0| 61 62 6c 65 32 20 4f 4e | 20 74 61 62 6c 65 31 2e |able2 ON| table1.|
|000003b0| 69 64 3d 74 61 62 6c 65 | 32 2e 69 64 0a 20 20 20 |id=table|2.id. |
|000003c0| 20 2d 3e 20 20 20 20 20 | 20 20 20 57 48 45 52 45 | -> | WHERE|
|000003d0| 20 74 61 62 6c 65 32 2e | 69 64 20 49 53 20 4e 55 | table2.|id IS NU|
|000003e0| 4c 4c 3b 00 01 01 dd 22 | 01 00 00 00 03 48 45 58 |LL;...."|.....HEX|
|000003f0| 17 00 51 01 20 20 20 48 | 45 58 28 4e 5f 6f 72 5f |..Q. H|EX(N_or_|
|00000400| 53 29 0a 0a 49 66 20 4e | 5f 4f 52 5f 53 20 69 73 |S)..If N|_OR_S is|
|00000410| 20 61 20 6e 75 6d 62 65 | 72 2c 20 72 65 74 75 72 | a numbe|r, retur|
|00000420| 6e 73 20 61 20 73 74 72 | 69 6e 67 20 72 65 70 72 |ns a str|ing repr|
|00000430| 65 73 65 6e 74 61 74 69 | 6f 6e 20 6f 66 20 74 68 |esentati|on of th|
|00000440| 65 20 68 65 78 61 64 65 | 63 69 6d 61 6c 0a 76 61 |e hexade|cimal.va|
|00000450| 6c 75 65 20 6f 66 20 4e | 2c 20 77 68 65 72 65 20 |lue of N|, where |
|00000460| 4e 20 69 73 20 61 20 6c | 6f 6e 67 6c 6f 6e 67 20 |N is a l|onglong |
|00000470| 28 42 49 47 49 4e 54 29 | 20 6e 75 6d 62 65 72 2e |(BIGINT)| number.|
|00000480| 0a 54 68 69 73 20 69 73 | 20 65 71 75 69 76 61 6c |.This is| equival|
|00000490| 65 6e 74 20 74 6f 20 43 | 4f 4e 56 28 4e 2c 31 30 |ent to C|ONV(N,10|
|000004a0| 2c 31 36 29 2e 0a 0a 46 | 72 6f 6d 20 4d 79 53 51 |,16)...F|rom MySQ|
|000004b0| 4c 20 34 2e 30 2e 31 20 | 61 6e 64 20 75 70 2c 0a |L 4.0.1 |and up,.|
|000004c0| 69 66 20 4e 5f 4f 52 5f | 53 20 69 73 20 61 20 73 |if N_OR_|S is a s|
|000004d0| 74 72 69 6e 67 2c 20 72 | 65 74 75 72 6e 73 20 61 |tring, r|eturns a|
|000004e0| 20 68 65 78 61 64 65 63 | 69 6d 61 6c 20 73 74 72 | hexadec|imal str|
|000004f0| 69 6e 67 20 6f 66 20 4e | 5f 4f 52 5f 53 0a 77 68 |ing of N|_OR_S.wh|
|00000500| 65 72 65 20 65 61 63 68 | 20 63 68 61 72 61 63 74 |ere each| charact|
|00000510| 65 72 20 69 6e 20 4e 5f | 4f 52 5f 53 20 69 73 20 |er in N_|OR_S is |
|00000520| 63 6f 6e 76 65 72 74 65 | 64 20 74 6f 20 74 77 6f |converte|d to two|
|00000530| 20 68 65 78 61 64 65 63 | 69 6d 61 6c 20 64 69 67 | hexadec|imal dig|
|00000540| 69 74 73 2e 0a 7c 00 6d | 79 73 71 6c 3e 20 53 45 |its..|.m|ysql> SE|
|00000550| 4c 45 43 54 20 48 45 58 | 28 32 35 35 29 3b 0a 20 |LECT HEX|(255);. |
|00000560| 20 20 20 20 20 20 20 2d | 3e 20 27 46 46 27 0a 6d | -|> 'FF'.m|
|00000570| 79 73 71 6c 3e 20 53 45 | 4c 45 43 54 20 30 78 36 |ysql> SE|LECT 0x6|
|00000580| 31 36 32 36 33 3b 0a 20 | 20 20 20 20 20 20 20 2d |16263;. | -|
|00000590| 3e 20 27 61 62 63 27 0a | 6d 79 73 71 6c 3e 20 53 |> 'abc'.|mysql> S|
|000005a0| 45 4c 45 43 54 20 48 45 | 58 28 27 61 62 63 27 29 |ELECT HE|X('abc')|
|000005b0| 3b 0a 20 20 20 20 20 20 | 20 20 2d 3e 20 36 31 36 |;. | -> 616|
|000005c0| 32 36 33 00 03 00 e6 02 | 22 02 00 00 00 07 52 45 |263.....|".....RE|
|000005d0| 50 4c 41 43 45 17 00 82 | 00 20 20 20 52 45 50 4c |PLACE...|. REPL|
|000005e0| 41 43 45 28 73 74 72 2c | 66 72 6f 6d 5f 73 74 72 |ACE(str,|from_str|
|000005f0| 2c 74 6f 5f 73 74 72 29 | 0a 52 65 74 75 72 6e 73 |,to_str)|.Returns|
|00000600| 20 74 68 65 20 73 74 72 | 69 6e 67 20 73 74 72 20 | the str|ing str |
|00000610| 77 69 74 68 20 61 6c 6c | 20 6f 63 63 75 72 72 65 |with all| occurre|
|00000620| 6e 63 65 73 20 6f 66 20 | 74 68 65 20 73 74 72 69 |nces of |the stri|
|00000630| 6e 67 0a 66 72 6f 6d 5f | 73 74 72 20 72 65 70 6c |ng.from_|str repl|
|00000640| 61 63 65 64 20 62 79 20 | 74 68 65 20 73 74 72 69 |aced by |the stri|
|00000650| 6e 67 20 74 6f 5f 73 74 | 72 2e 0a 50 00 6d 79 73 |ng to_st|r..P.mys|
|00000660| 71 6c 3e 20 53 45 4c 45 | 43 54 20 52 45 50 4c 41 |ql> SELE|CT REPLA|
|00000670| 43 45 28 27 77 77 77 2e | 6d 79 73 71 6c 2e 63 6f |CE('www.|mysql.co|
|00000680| 6d 27 2c 20 27 77 27 2c | 20 27 57 77 27 29 3b 0a |m', 'w',| 'Ww');.|
|00000690| 20 20 20 20 20 20 20 20 | 2d 3e 20 27 57 77 57 77 | |-> 'WwWw|
|000006a0| 57 77 2e 6d 79 73 71 6c | 2e 63 6f 6d 27 00 00 00 |Ww.mysql|.com'...|
|000006b0| 01 00 f9 22 03 00 00 00 | 06 52 45 50 45 41 54 17 |..."....|.REPEAT.|
|000006c0| 00 a8 00 20 20 20 52 45 | 50 45 41 54 28 73 74 72 |... RE|PEAT(str|
|000006d0| 2c 63 6f 75 6e 74 29 0a | 52 65 74 75 72 6e 73 20 |,count).|Returns |
|000006e0| 61 20 73 74 72 69 6e 67 | 20 63 6f 6e 73 69 73 74 |a string| consist|
|000006f0| 69 6e 67 20 6f 66 20 74 | 68 65 20 73 74 72 69 6e |ing of t|he strin|
|00000700| 67 20 73 74 72 20 72 65 | 70 65 61 74 65 64 20 63 |g str re|peated c|
|00000710| 6f 75 6e 74 0a 74 69 6d | 65 73 2e 20 49 66 20 63 |ount.tim|es. If c|
|00000720| 6f 75 6e 74 20 3c 3d 20 | 30 2c 20 72 65 74 75 72 |ount <= |0, retur|
|00000730| 6e 73 20 61 6e 20 65 6d | 70 74 79 20 73 74 72 69 |ns an em|pty stri|
|00000740| 6e 67 2e 20 52 65 74 75 | 72 6e 73 20 4e 55 4c 4c |ng. Retu|rns NULL|
|00000750| 20 69 66 0a 73 74 72 20 | 6f 72 20 63 6f 75 6e 74 | if.str |or count|
|00000760| 20 61 72 65 20 4e 55 4c | 4c 2e 0a 3e 00 6d 79 73 | are NUL|L..>.mys|
|00000770| 71 6c 3e 20 53 45 4c 45 | 43 54 20 52 45 50 45 41 |ql> SELE|CT REPEA|
|00000780| 54 28 27 4d 79 53 51 4c | 27 2c 20 33 29 3b 0a 20 |T('MySQL|', 3);. |
|00000790| 20 20 20 20 20 20 20 2d | 3e 20 27 4d 79 53 51 4c | -|> 'MySQL|
|000007a0| 4d 79 53 51 4c 4d 79 53 | 51 4c 27 00 03 00 6b 01 |MySQLMyS|QL'...k.|
|000007b0| 32 04 00 00 00 08 43 4f | 4e 54 41 49 4e 53 0b 00 |2.....CO|NTAINS..|
|000007c0| 58 00 20 20 20 43 6f 6e | 74 61 69 6e 73 28 67 31 |X. Con|tains(g1|
|000007d0| 2c 67 32 29 0a 52 65 74 | 75 72 6e 73 20 31 20 6f |,g2).Ret|urns 1 o|
|000007e0| 72 20 30 20 74 6f 20 69 | 6e 64 69 63 61 74 65 20 |r 0 to i|ndicate |
|000007f0| 77 68 65 74 68 65 72 20 | 6f 72 20 6e 6f 74 20 67 |whether |or not g|
|00000800| 31 20 63 6f 6d 70 6c 65 | 74 65 6c 79 20 63 6f 6e |1 comple|tely con|
|00000810| 74 61 69 6e 73 0a 67 32 | 2e 0a 00 00 03 02 3b 01 |tains.g2|......;.|
|00000820| 22 05 00 00 00 04 53 52 | 49 44 13 00 f4 00 20 20 |".....SR|ID.... |
|00000830| 20 53 52 49 44 28 67 29 | 0a 52 65 74 75 72 6e 73 | SRID(g)|.Returns|
|00000840| 20 61 6e 20 69 6e 74 65 | 67 65 72 20 69 6e 64 69 | an inte|ger indi|
|00000850| 63 61 74 69 6e 67 20 74 | 68 65 20 53 70 61 74 69 |cating t|he Spati|
|00000860| 61 6c 20 52 65 66 65 72 | 65 6e 63 65 20 53 79 73 |al Refer|ence Sys|
|00000870| 74 65 6d 20 49 44 20 66 | 6f 72 20 74 68 65 20 67 |tem ID f|or the g|
|00000880| 65 6f 6d 65 74 72 79 0a | 76 61 6c 75 65 20 67 2e |eometry.|value g.|
|00000890| 0a 0a 49 6e 20 4d 79 53 | 51 4c 2c 20 74 68 65 20 |..In MyS|QL, the |
|000008a0| 53 52 49 44 20 76 61 6c | 75 65 20 69 73 20 6a 75 |SRID val|ue is ju|
|000008b0| 73 74 20 61 6e 20 69 6e | 74 65 67 65 72 20 61 73 |st an in|teger as|
|000008c0| 73 6f 63 69 61 74 65 64 | 20 77 69 74 68 20 74 68 |sociated| with th|
|000008d0| 65 20 67 65 6f 6d 65 74 | 72 79 0a 76 61 6c 75 65 |e geomet|ry.value|
|000008e0| 2e 20 41 6c 6c 20 63 61 | 6c 63 75 6c 61 74 69 6f |. All ca|lculatio|
|000008f0| 6e 73 20 61 72 65 20 64 | 6f 6e 65 20 61 73 73 75 |ns are d|one assu|
|00000900| 6d 69 6e 67 20 45 75 63 | 6c 69 64 65 61 6e 20 28 |ming Euc|lidean (|
|00000910| 70 6c 61 6e 61 72 29 20 | 67 65 6f 6d 65 74 72 79 |planar) |geometry|
|00000920| 2e 0a 36 01 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |..6.mysq|l> SELEC|
|00000930| 54 20 53 52 49 44 28 47 | 65 6f 6d 46 72 6f 6d 54 |T SRID(G|eomFromT|
|00000940| 65 78 74 28 27 4c 69 6e | 65 53 74 72 69 6e 67 28 |ext('Lin|eString(|
|00000950| 31 20 31 2c 32 20 32 29 | 27 2c 31 30 31 29 29 3b |1 1,2 2)|',101));|
|00000960| 0a 2b 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.+------|--------|
|00000970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000990| 2d 2b 0a 7c 20 53 52 49 | 44 28 47 65 6f 6d 46 72 |-+.| SRI|D(GeomFr|
|000009a0| 6f 6d 54 65 78 74 28 27 | 4c 69 6e 65 53 74 72 69 |omText('|LineStri|
|000009b0| 6e 67 28 31 20 31 2c 32 | 20 32 29 27 2c 31 30 31 |ng(1 1,2| 2)',101|
|000009c0| 29 29 20 7c 0a 2b 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |)) |.+--|--------|
|000009d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009f0| 2d 2d 2d 2d 2d 2b 0a 7c | 20 20 20 20 20 20 20 20 |-----+.|| |
|00000a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a20| 20 20 20 31 30 31 20 7c | 0a 2b 2d 2d 2d 2d 2d 2d | 101 ||.+------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2b 00 00 03 00 8b 01 |--------|-+......|
|00000a60| 32 06 00 00 00 11 43 55 | 52 52 45 4e 54 5f 54 49 |2.....CU|RRENT_TI|
|00000a70| 4d 45 53 54 41 4d 50 0e | 00 6f 00 20 20 20 43 55 |MESTAMP.|.o. CU|
|00000a80| 52 52 45 4e 54 5f 54 49 | 4d 45 53 54 41 4d 50 0a |RRENT_TI|MESTAMP.|
|00000a90| 20 20 20 43 55 52 52 45 | 4e 54 5f 54 49 4d 45 53 | CURRE|NT_TIMES|
|00000aa0| 54 41 4d 50 28 29 0a 0a | 43 55 52 52 45 4e 54 5f |TAMP()..|CURRENT_|
|00000ab0| 54 49 4d 45 53 54 41 4d | 50 20 61 6e 64 20 43 55 |TIMESTAM|P and CU|
|00000ac0| 52 52 45 4e 54 5f 54 49 | 4d 45 53 54 41 4d 50 28 |RRENT_TI|MESTAMP(|
|00000ad0| 29 20 61 72 65 20 73 79 | 6e 6f 6e 79 6d 73 20 66 |) are sy|nonyms f|
|00000ae0| 6f 72 0a 4e 4f 57 28 29 | 2e 0a 00 00 03 01 02 02 |or.NOW()|........|
|00000af0| 32 07 00 00 00 08 56 41 | 52 49 41 4e 43 45 0c 00 |2.....VA|RIANCE..|
|00000b00| ef 00 20 20 20 56 41 52 | 49 41 4e 43 45 28 65 78 |.. VAR|IANCE(ex|
|00000b10| 70 72 29 0a 52 65 74 75 | 72 6e 73 20 74 68 65 20 |pr).Retu|rns the |
|00000b20| 73 74 61 6e 64 61 72 64 | 20 76 61 72 69 61 6e 63 |standard| varianc|
|00000b30| 65 20 6f 66 20 65 78 70 | 72 20 28 63 6f 6e 73 69 |e of exp|r (consi|
|00000b40| 64 65 72 69 6e 67 20 72 | 6f 77 73 20 61 73 20 74 |dering r|ows as t|
|00000b50| 68 65 0a 77 68 6f 6c 65 | 20 70 6f 70 75 6c 61 74 |he.whole| populat|
|00000b60| 69 6f 6e 2c 20 6e 6f 74 | 20 61 73 20 61 20 73 61 |ion, not| as a sa|
|00000b70| 6d 70 6c 65 3b 20 73 6f | 20 69 74 20 68 61 73 20 |mple; so| it has |
|00000b80| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 72 6f |the numb|er of ro|
|00000b90| 77 73 20 61 73 0a 64 65 | 6e 6f 6d 69 6e 61 74 6f |ws as.de|nominato|
|00000ba0| 72 29 2e 20 54 68 69 73 | 20 69 73 20 61 6e 20 65 |r). This| is an e|
|00000bb0| 78 74 65 6e 73 69 6f 6e | 20 74 6f 20 0a 73 74 61 |xtension| to .sta|
|00000bc0| 6e 64 61 72 64 20 53 51 | 4c 2c 20 61 76 61 69 6c |ndard SQ|L, avail|
|00000bd0| 61 62 6c 65 20 6f 6e 6c | 79 20 69 6e 20 4d 79 53 |able onl|y in MyS|
|00000be0| 51 4c 20 34 2e 31 20 6f | 72 20 6c 61 74 65 72 2e |QL 4.1 o|r later.|
|00000bf0| 0a 00 00 00 03 01 94 00 | 22 08 00 00 00 06 43 4f |........|".....CO|
|00000c00| 4e 43 41 54 17 00 e2 00 | 20 20 20 43 4f 4e 43 41 |NCAT....| CONCA|
|00000c10| 54 28 73 74 72 31 2c 73 | 74 72 32 2c 2e 2e 2e 29 |T(str1,s|tr2,...)|
|00000c20| 0a 52 65 74 75 72 6e 73 | 20 74 68 65 20 73 74 72 |.Returns| the str|
|00000c30| 69 6e 67 20 74 68 61 74 | 20 72 65 73 75 6c 74 73 |ing that| results|
|00000c40| 20 66 72 6f 6d 20 63 6f | 6e 63 61 74 65 6e 61 74 | from co|ncatenat|
|00000c50| 69 6e 67 20 74 68 65 20 | 61 72 67 75 6d 65 6e 74 |ing the |argument|
|00000c60| 73 2e 20 20 52 65 74 75 | 72 6e 73 0a 4e 55 4c 4c |s. Retu|rns.NULL|
|00000c70| 20 69 66 20 61 6e 79 20 | 61 72 67 75 6d 65 6e 74 | if any |argument|
|00000c80| 20 69 73 20 4e 55 4c 4c | 2e 20 20 4d 61 79 20 68 | is NULL|. May h|
|00000c90| 61 76 65 20 6f 6e 65 20 | 6f 72 20 6d 6f 72 65 20 |ave one |or more |
|00000ca0| 61 72 67 75 6d 65 6e 74 | 73 2e 0a 41 20 6e 75 6d |argument|s..A num|
|00000cb0| 65 72 69 63 20 61 72 67 | 75 6d 65 6e 74 20 69 73 |eric arg|ument is|
|00000cc0| 20 63 6f 6e 76 65 72 74 | 65 64 20 74 6f 20 69 74 | convert|ed to it|
|00000cd0| 73 20 65 71 75 69 76 61 | 6c 65 6e 74 20 73 74 72 |s equiva|lent str|
|00000ce0| 69 6e 67 20 66 6f 72 6d | 2e 0a 9f 00 6d 79 73 71 |ing form|....mysq|
|00000cf0| 6c 3e 20 53 45 4c 45 43 | 54 20 43 4f 4e 43 41 54 |l> SELEC|T CONCAT|
|00000d00| 28 27 4d 79 27 2c 20 27 | 53 27 2c 20 27 51 4c 27 |('My', '|S', 'QL'|
|00000d10| 29 3b 0a 20 20 20 20 20 | 20 20 20 2d 3e 20 27 4d |);. | -> 'M|
|00000d20| 79 53 51 4c 27 0a 6d 79 | 73 71 6c 3e 20 53 45 4c |ySQL'.my|sql> SEL|
|00000d30| 45 43 54 20 43 4f 4e 43 | 41 54 28 27 4d 79 27 2c |ECT CONC|AT('My',|
|00000d40| 20 4e 55 4c 4c 2c 20 27 | 51 4c 27 29 3b 0a 20 20 | NULL, '|QL');. |
|00000d50| 20 20 20 20 20 20 2d 3e | 20 4e 55 4c 4c 0a 6d 79 | ->| NULL.my|
|00000d60| 73 71 6c 3e 20 53 45 4c | 45 43 54 20 43 4f 4e 43 |sql> SEL|ECT CONC|
|00000d70| 41 54 28 31 34 2e 33 29 | 3b 0a 20 20 20 20 20 20 |AT(14.3)|;. |
|00000d80| 20 20 2d 3e 20 27 31 34 | 2e 33 27 00 01 05 ad 32 | -> '14|.3'....2|
|00000d90| 09 00 00 00 12 47 45 4f | 4d 45 54 52 59 20 48 49 |.....GEO|METRY HI|
|00000da0| 45 52 41 52 43 48 59 18 | 00 90 05 47 65 6f 6d 65 |ERARCHY.|...Geome|
|00000db0| 74 72 79 20 69 73 20 74 | 68 65 20 62 61 73 65 20 |try is t|he base |
|00000dc0| 63 6c 61 73 73 2e 20 49 | 74 27 73 20 61 6e 20 61 |class. I|t's an a|
|00000dd0| 62 73 74 72 61 63 74 20 | 63 6c 61 73 73 2e 0a 54 |bstract |class..T|
|00000de0| 68 65 20 69 6e 73 74 61 | 6e 74 69 61 62 6c 65 20 |he insta|ntiable |
|00000df0| 73 75 62 63 6c 61 73 73 | 65 73 20 6f 66 20 47 65 |subclass|es of Ge|
|00000e00| 6f 6d 65 74 72 79 20 61 | 72 65 20 72 65 73 74 72 |ometry a|re restr|
|00000e10| 69 63 74 65 64 20 74 6f | 20 7a 65 72 6f 2d 2c 20 |icted to| zero-, |
|00000e20| 6f 6e 65 2d 2c 0a 61 6e | 64 20 74 77 6f 2d 64 69 |one-,.an|d two-di|
|00000e30| 6d 65 6e 73 69 6f 6e 61 | 6c 20 67 65 6f 6d 65 74 |mensiona|l geomet|
|00000e40| 72 69 63 20 6f 62 6a 65 | 63 74 73 20 74 68 61 74 |ric obje|cts that|
|00000e50| 20 65 78 69 73 74 20 69 | 6e 0a 74 77 6f 2d 64 69 | exist i|n.two-di|
|00000e60| 6d 65 6e 73 69 6f 6e 61 | 6c 20 63 6f 6f 72 64 69 |mensiona|l coordi|
|00000e70| 6e 61 74 65 20 73 70 61 | 63 65 2e 20 41 6c 6c 20 |nate spa|ce. All |
|00000e80| 69 6e 73 74 61 6e 74 69 | 61 62 6c 65 20 67 65 6f |instanti|able geo|
|00000e90| 6d 65 74 72 79 20 63 6c | 61 73 73 65 73 20 61 72 |metry cl|asses ar|
|00000ea0| 65 0a 64 65 66 69 6e 65 | 64 20 73 6f 20 74 68 61 |e.define|d so tha|
|00000eb0| 74 20 76 61 6c 69 64 20 | 69 6e 73 74 61 6e 63 65 |t valid |instance|
|00000ec0| 73 20 6f 66 20 61 20 67 | 65 6f 6d 65 74 72 79 20 |s of a g|eometry |
|00000ed0| 63 6c 61 73 73 20 61 72 | 65 20 74 6f 70 6f 6c 6f |class ar|e topolo|
|00000ee0| 67 69 63 61 6c 6c 79 20 | 63 6c 6f 73 65 64 0a 28 |gically |closed.(|
|00000ef0| 74 68 61 74 20 69 73 2c | 20 61 6c 6c 20 64 65 66 |that is,| all def|
|00000f00| 69 6e 65 64 20 67 65 6f | 6d 65 74 72 69 65 73 20 |ined geo|metries |
|00000f10| 69 6e 63 6c 75 64 65 20 | 74 68 65 69 72 20 62 6f |include |their bo|
|00000f20| 75 6e 64 61 72 79 29 2e | 0a 0a 54 68 65 20 62 61 |undary).|..The ba|
|00000f30| 73 65 20 47 65 6f 6d 65 | 74 72 79 20 63 6c 61 73 |se Geome|try clas|
|00000f40| 73 20 68 61 73 20 73 75 | 62 63 6c 61 73 73 65 73 |s has su|bclasses|
|00000f50| 20 66 6f 72 20 50 6f 69 | 6e 74 2c 0a 43 75 72 76 | for Poi|nt,.Curv|
|00000f60| 65 2c 20 53 75 72 66 61 | 63 65 2c 20 61 6e 64 20 |e, Surfa|ce, and |
|00000f70| 47 65 6f 6d 65 74 72 79 | 43 6f 6c 6c 65 63 74 69 |Geometry|Collecti|
|00000f80| 6f 6e 3a 0a 0a 0a 20 2d | 2d 2d 20 50 6f 69 6e 74 |on:... -|-- Point|
|00000f90| 20 72 65 70 72 65 73 65 | 6e 74 73 20 7a 65 72 6f | represe|nts zero|
|00000fa0| 2d 64 69 6d 65 6e 73 69 | 6f 6e 61 6c 20 6f 62 6a |-dimensi|onal obj|
|00000fb0| 65 63 74 73 2e 0a 0a 20 | 2d 2d 2d 20 43 75 72 76 |ects... |--- Curv|
|00000fc0| 65 20 72 65 70 72 65 73 | 65 6e 74 73 20 6f 6e 65 |e repres|ents one|
|00000fd0| 2d 64 69 6d 65 6e 73 69 | 6f 6e 61 6c 20 6f 62 6a |-dimensi|onal obj|
|00000fe0| 65 63 74 73 2c 20 61 6e | 64 20 68 61 73 20 73 75 |ects, an|d has su|
|00000ff0| 62 63 6c 61 73 73 0a 4c | 69 6e 65 53 74 72 69 6e |bclass.L|ineStrin|
|00001000| 67 2c 20 77 69 74 68 20 | 73 75 62 2d 73 75 62 63 |g, with |sub-subc|
|00001010| 6c 61 73 73 65 73 20 4c | 69 6e 65 20 61 6e 64 20 |lasses L|ine and |
|00001020| 4c 69 6e 65 61 72 52 69 | 6e 67 2e 0a 0a 20 2d 2d |LinearRi|ng... --|
|00001030| 2d 20 53 75 72 66 61 63 | 65 20 69 73 20 64 65 73 |- Surfac|e is des|
|00001040| 69 67 6e 65 64 20 66 6f | 72 20 74 77 6f 2d 64 69 |igned fo|r two-di|
|00001050| 6d 65 6e 73 69 6f 6e 61 | 6c 20 6f 62 6a 65 63 74 |mensiona|l object|
|00001060| 73 20 61 6e 64 0a 68 61 | 73 20 73 75 62 63 6c 61 |s and.ha|s subcla|
|00001070| 73 73 20 50 6f 6c 79 67 | 6f 6e 2e 0a 0a 20 2d 2d |ss Polyg|on... --|
|00001080| 2d 20 47 65 6f 6d 65 74 | 72 79 43 6f 6c 6c 65 63 |- Geomet|ryCollec|
|00001090| 74 69 6f 6e 0a 68 61 73 | 20 73 70 65 63 69 61 6c |tion.has| special|
|000010a0| 69 7a 65 64 20 7a 65 72 | 6f 2d 2c 20 6f 6e 65 2d |ized zer|o-, one-|
|000010b0| 2c 20 61 6e 64 20 74 77 | 6f 2d 64 69 6d 65 6e 73 |, and tw|o-dimens|
|000010c0| 69 6f 6e 61 6c 20 63 6f | 6c 6c 65 63 74 69 6f 6e |ional co|llection|
|000010d0| 20 63 6c 61 73 73 65 73 | 20 6e 61 6d 65 64 0a 4d | classes| named.M|
|000010e0| 75 6c 74 69 50 6f 69 6e | 74 2c 20 4d 75 6c 74 69 |ultiPoin|t, Multi|
|000010f0| 4c 69 6e 65 53 74 72 69 | 6e 67 2c 20 61 6e 64 20 |LineStri|ng, and |
|00001100| 4d 75 6c 74 69 50 6f 6c | 79 67 6f 6e 0a 66 6f 72 |MultiPol|ygon.for|
|00001110| 20 6d 6f 64 65 6c 69 6e | 67 20 67 65 6f 6d 65 74 | modelin|g geomet|
|00001120| 72 69 65 73 20 63 6f 72 | 72 65 73 70 6f 6e 64 69 |ries cor|respondi|
|00001130| 6e 67 20 74 6f 20 63 6f | 6c 6c 65 63 74 69 6f 6e |ng to co|llection|
|00001140| 73 20 6f 66 0a 50 6f 69 | 6e 74 73 2c 20 4c 69 6e |s of.Poi|nts, Lin|
|00001150| 65 53 74 72 69 6e 67 73 | 2c 20 61 6e 64 20 50 6f |eStrings|, and Po|
|00001160| 6c 79 67 6f 6e 73 2c 20 | 72 65 73 70 65 63 74 69 |lygons, |respecti|
|00001170| 76 65 6c 79 2e 0a 4d 75 | 6c 74 69 43 75 72 76 65 |vely..Mu|ltiCurve|
|00001180| 20 61 6e 64 20 4d 75 6c | 74 69 53 75 72 66 61 63 | and Mul|tiSurfac|
|00001190| 65 20 61 72 65 20 69 6e | 74 72 6f 64 75 63 65 64 |e are in|troduced|
|000011a0| 20 61 73 20 61 62 73 74 | 72 61 63 74 20 73 75 70 | as abst|ract sup|
|000011b0| 65 72 63 6c 61 73 73 65 | 73 0a 74 68 61 74 20 67 |erclasse|s.that g|
|000011c0| 65 6e 65 72 61 6c 69 7a | 65 20 74 68 65 20 63 6f |eneraliz|e the co|
|000011d0| 6c 6c 65 63 74 69 6f 6e | 20 69 6e 74 65 72 66 61 |llection| interfa|
|000011e0| 63 65 73 20 74 6f 20 68 | 61 6e 64 6c 65 20 43 75 |ces to h|andle Cu|
|000011f0| 72 76 65 73 20 61 6e 64 | 20 53 75 72 66 61 63 65 |rves and| Surface|
|00001200| 73 2e 0a 0a 0a 47 65 6f | 6d 65 74 72 79 2c 20 43 |s....Geo|metry, C|
|00001210| 75 72 76 65 2c 20 53 75 | 72 66 61 63 65 2c 20 4d |urve, Su|rface, M|
|00001220| 75 6c 74 69 43 75 72 76 | 65 2c 0a 61 6e 64 20 4d |ultiCurv|e,.and M|
|00001230| 75 6c 74 69 53 75 72 66 | 61 63 65 20 61 72 65 20 |ultiSurf|ace are |
|00001240| 64 65 66 69 6e 65 64 20 | 61 73 20 6e 6f 6e 2d 69 |defined |as non-i|
|00001250| 6e 73 74 61 6e 74 69 61 | 62 6c 65 20 63 6c 61 73 |nstantia|ble clas|
|00001260| 73 65 73 2e 0a 54 68 65 | 79 20 64 65 66 69 6e 65 |ses..The|y define|
|00001270| 20 61 20 63 6f 6d 6d 6f | 6e 20 73 65 74 20 6f 66 | a commo|n set of|
|00001280| 20 6d 65 74 68 6f 64 73 | 20 66 6f 72 20 74 68 65 | methods| for the|
|00001290| 69 72 20 73 75 62 63 6c | 61 73 73 65 73 20 61 6e |ir subcl|asses an|
|000012a0| 64 0a 61 72 65 20 69 6e | 63 6c 75 64 65 64 20 66 |d.are in|cluded f|
|000012b0| 6f 72 20 65 78 74 65 6e | 73 69 62 69 6c 69 74 79 |or exten|sibility|
|000012c0| 2e 0a 0a 50 6f 69 6e 74 | 2c 20 4c 69 6e 65 53 74 |...Point|, LineSt|
|000012d0| 72 69 6e 67 2c 20 50 6f | 6c 79 67 6f 6e 2c 20 47 |ring, Po|lygon, G|
|000012e0| 65 6f 6d 65 74 72 79 43 | 6f 6c 6c 65 63 74 69 6f |eometryC|ollectio|
|000012f0| 6e 2c 0a 4d 75 6c 74 69 | 50 6f 69 6e 74 2c 20 4d |n,.Multi|Point, M|
|00001300| 75 6c 74 69 4c 69 6e 65 | 53 74 72 69 6e 67 2c 20 |ultiLine|String, |
|00001310| 61 6e 64 0a 4d 75 6c 74 | 69 50 6f 6c 79 67 6f 6e |and.Mult|iPolygon|
|00001320| 20 61 72 65 20 69 6e 73 | 74 61 6e 74 69 61 62 6c | are ins|tantiabl|
|00001330| 65 20 63 6c 61 73 73 65 | 73 2e 0a 00 03 01 3a 02 |e classe|s.....:.|
|00001340| 22 0a 00 00 00 0d 43 48 | 41 52 20 46 55 4e 43 54 |".....CH|AR FUNCT|
|00001350| 49 4f 4e 17 00 b2 00 20 | 20 20 43 48 41 52 28 4e |ION.... | CHAR(N|
|00001360| 2c 2e 2e 2e 29 0a 43 48 | 41 52 28 29 20 69 6e 74 |,...).CH|AR() int|
|00001370| 65 72 70 72 65 74 73 20 | 74 68 65 20 61 72 67 75 |erprets |the argu|
|00001380| 6d 65 6e 74 73 20 61 73 | 20 69 6e 74 65 67 65 72 |ments as| integer|
|00001390| 73 20 61 6e 64 20 72 65 | 74 75 72 6e 73 20 61 20 |s and re|turns a |
|000013a0| 73 74 72 69 6e 67 0a 63 | 6f 6e 73 69 73 74 69 6e |string.c|onsistin|
|000013b0| 67 20 6f 66 20 74 68 65 | 20 63 68 61 72 61 63 74 |g of the| charact|
|000013c0| 65 72 73 20 67 69 76 65 | 6e 20 62 79 20 74 68 65 |ers give|n by the|
|000013d0| 20 63 6f 64 65 20 76 61 | 6c 75 65 73 20 6f 66 20 | code va|lues of |
|000013e0| 74 68 6f 73 65 0a 69 6e | 74 65 67 65 72 73 2e 20 |those.in|tegers. |
|000013f0| 4e 55 4c 4c 20 76 61 6c | 75 65 73 20 61 72 65 20 |NULL val|ues are |
|00001400| 73 6b 69 70 70 65 64 2e | 0a 6e 00 6d 79 73 71 6c |skipped.|.n.mysql|
|00001410| 3e 20 53 45 4c 45 43 54 | 20 43 48 41 52 28 37 37 |> SELECT| CHAR(77|
|00001420| 2c 31 32 31 2c 38 33 2c | 38 31 2c 27 37 36 27 29 |,121,83,|81,'76')|
|00001430| 3b 0a 20 20 20 20 20 20 | 20 20 2d 3e 20 27 4d 79 |;. | -> 'My|
|00001440| 53 51 4c 27 0a 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |SQL'.mys|ql> SELE|
|00001450| 43 54 20 43 48 41 52 28 | 37 37 2c 37 37 2e 33 2c |CT CHAR(|77,77.3,|
|00001460| 27 37 37 2e 33 27 29 3b | 0a 20 20 20 20 20 20 20 |'77.3');|. |
|00001470| 20 2d 3e 20 27 4d 4d 4d | 27 00 00 00 03 01 0e 02 | -> 'MMM|'.......|
|00001480| 32 0b 00 00 00 08 44 41 | 54 45 54 49 4d 45 01 00 |2.....DA|TETIME..|
|00001490| fb 00 41 20 64 61 74 65 | 20 61 6e 64 20 74 69 6d |..A date| and tim|
|000014a0| 65 20 63 6f 6d 62 69 6e | 61 74 69 6f 6e 2e 20 20 |e combin|ation. |
|000014b0| 54 68 65 20 73 75 70 70 | 6f 72 74 65 64 20 72 61 |The supp|orted ra|
|000014c0| 6e 67 65 20 69 73 20 27 | 31 30 30 30 2d 30 31 2d |nge is '|1000-01-|
|000014d0| 30 31 0a 30 30 3a 30 30 | 3a 30 30 27 20 74 6f 20 |01.00:00|:00' to |
|000014e0| 27 39 39 39 39 2d 31 32 | 2d 33 31 20 32 33 3a 35 |'9999-12|-31 23:5|
|000014f0| 39 3a 35 39 27 2e 20 20 | 4d 79 53 51 4c 20 64 69 |9:59'. |MySQL di|
|00001500| 73 70 6c 61 79 73 0a 44 | 41 54 45 54 49 4d 45 20 |splays.D|ATETIME |
|00001510| 76 61 6c 75 65 73 20 69 | 6e 20 27 59 59 59 59 2d |values i|n 'YYYY-|
|00001520| 4d 4d 2d 44 44 20 48 48 | 3a 4d 4d 3a 53 53 27 20 |MM-DD HH|:MM:SS' |
|00001530| 66 6f 72 6d 61 74 2c 20 | 62 75 74 20 61 6c 6c 6f |format, |but allo|
|00001540| 77 73 20 79 6f 75 0a 74 | 6f 20 61 73 73 69 67 6e |ws you.t|o assign|
|00001550| 20 76 61 6c 75 65 73 20 | 74 6f 20 44 41 54 45 54 | values |to DATET|
|00001560| 49 4d 45 20 63 6f 6c 75 | 6d 6e 73 20 75 73 69 6e |IME colu|mns usin|
|00001570| 67 20 65 69 74 68 65 72 | 20 73 74 72 69 6e 67 73 |g either| strings|
|00001580| 20 6f 72 20 6e 75 6d 62 | 65 72 73 2e 0a 00 00 00 | or numb|ers.....|
|00001590| 03 00 f3 01 22 0c 00 00 | 00 05 4c 4f 57 45 52 17 |...."...|..LOWER.|
|000015a0| 00 a1 00 20 20 20 4c 4f | 57 45 52 28 73 74 72 29 |... LO|WER(str)|
|000015b0| 0a 52 65 74 75 72 6e 73 | 20 74 68 65 20 73 74 72 |.Returns| the str|
|000015c0| 69 6e 67 20 73 74 72 20 | 77 69 74 68 20 61 6c 6c |ing str |with all|
|000015d0| 20 63 68 61 72 61 63 74 | 65 72 73 20 63 68 61 6e | charact|ers chan|
|000015e0| 67 65 64 20 74 6f 20 6c | 6f 77 65 72 63 61 73 65 |ged to l|owercase|
|000015f0| 0a 61 63 63 6f 72 64 69 | 6e 67 20 74 6f 20 74 68 |.accordi|ng to th|
|00001600| 65 20 63 75 72 72 65 6e | 74 20 63 68 61 72 61 63 |e curren|t charac|
|00001610| 74 65 72 20 73 65 74 20 | 6d 61 70 70 69 6e 67 20 |ter set |mapping |
|00001620| 28 74 68 65 20 64 65 66 | 61 75 6c 74 20 69 73 20 |(the def|ault is |
|00001630| 49 53 4f 2d 38 38 35 39 | 2d 31 0a 4c 61 74 69 6e |ISO-8859|-1.Latin|
|00001640| 31 29 2e 0a 40 00 6d 79 | 73 71 6c 3e 20 53 45 4c |1)..@.my|sql> SEL|
|00001650| 45 43 54 20 4c 4f 57 45 | 52 28 27 51 55 41 44 52 |ECT LOWE|R('QUADR|
|00001660| 41 54 49 43 41 4c 4c 59 | 27 29 3b 0a 20 20 20 20 |ATICALLY|');. |
|00001670| 20 20 20 20 2d 3e 20 27 | 71 75 61 64 72 61 74 69 | -> '|quadrati|
|00001680| 63 61 6c 6c 79 27 00 00 | 03 00 82 02 22 0d 00 00 |cally'..|...."...|
|00001690| 00 05 4d 4f 4e 54 48 0e | 00 41 00 20 20 20 4d 4f |..MONTH.|.A. MO|
|000016a0| 4e 54 48 28 64 61 74 65 | 29 0a 52 65 74 75 72 6e |NTH(date|).Return|
|000016b0| 73 20 74 68 65 20 6d 6f | 6e 74 68 20 66 6f 72 20 |s the mo|nth for |
|000016c0| 64 61 74 65 2c 20 69 6e | 20 74 68 65 20 72 61 6e |date, in| the ran|
|000016d0| 67 65 20 31 20 74 6f 20 | 31 32 2e 0a 2f 00 6d 79 |ge 1 to |12../.my|
|000016e0| 73 71 6c 3e 20 53 45 4c | 45 43 54 20 4d 4f 4e 54 |sql> SEL|ECT MONT|
|000016f0| 48 28 27 31 39 39 38 2d | 30 32 2d 30 33 27 29 3b |H('1998-|02-03');|
|00001700| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 32 00 00 00 |. | -> 2...|
|00001710| 01 01 a5 32 0e 00 00 00 | 07 54 49 4e 59 49 4e 54 |...2....|.TINYINT|
|00001720| 01 00 93 01 20 20 20 54 | 49 4e 59 49 4e 54 5b 28 |.... T|INYINT[(|
|00001730| 4d 29 5d 20 5b 55 4e 53 | 49 47 4e 45 44 5d 20 5b |M)] [UNS|IGNED] [|
|00001740| 5a 45 52 4f 46 49 4c 4c | 5d 0a 0a 41 20 76 65 72 |ZEROFILL|]..A ver|
|00001750| 79 20 73 6d 61 6c 6c 20 | 69 6e 74 65 67 65 72 2e |y small |integer.|
|00001760| 20 54 68 65 20 73 69 67 | 6e 65 64 20 72 61 6e 67 | The sig|ned rang|
|00001770| 65 20 69 73 20 2d 31 32 | 38 20 74 6f 20 31 32 37 |e is -12|8 to 127|
|00001780| 2e 20 54 68 65 0a 75 6e | 73 69 67 6e 65 64 20 72 |. The.un|signed r|
|00001790| 61 6e 67 65 20 69 73 20 | 30 20 74 6f 20 32 35 35 |ange is |0 to 255|
|000017a0| 2e 0a 0a 20 20 20 42 49 | 54 0a 20 20 20 42 4f 4f |... BI|T. BOO|
|000017b0| 4c 0a 20 20 20 42 4f 4f | 4c 45 41 4e 0a 54 68 65 |L. BOO|LEAN.The|
|000017c0| 73 65 20 61 72 65 20 73 | 79 6e 6f 6e 79 6d 73 20 |se are s|ynonyms |
|000017d0| 66 6f 72 20 54 49 4e 59 | 49 4e 54 28 31 29 2e 0a |for TINY|INT(1)..|
|000017e0| 54 68 65 20 42 4f 4f 4c | 45 41 4e 20 73 79 6e 6f |The BOOL|EAN syno|
|000017f0| 6e 79 6d 20 77 61 73 20 | 61 64 64 65 64 20 69 6e |nym was |added in|
|00001800| 20 4d 79 53 51 4c 20 34 | 2e 31 2e 30 2e 0a 41 20 | MySQL 4|.1.0..A |
|00001810| 76 61 6c 75 65 20 6f 66 | 20 7a 65 72 6f 20 69 73 |value of| zero is|
|00001820| 20 63 6f 6e 73 69 64 65 | 72 65 64 20 66 61 6c 73 | conside|red fals|
|00001830| 65 2e 20 4e 6f 6e 2d 7a | 65 72 6f 20 76 61 6c 75 |e. Non-z|ero valu|
|00001840| 65 73 20 61 72 65 20 63 | 6f 6e 73 69 64 65 72 65 |es are c|onsidere|
|00001850| 64 20 74 72 75 65 2e 0a | 0a 49 6e 20 74 68 65 20 |d true..|.In the |
|00001860| 66 75 74 75 72 65 2c 0a | 66 75 6c 6c 20 62 6f 6f |future,.|full boo|
|00001870| 6c 65 61 6e 20 74 79 70 | 65 20 68 61 6e 64 6c 69 |lean typ|e handli|
|00001880| 6e 67 20 77 69 6c 6c 20 | 62 65 20 69 6e 74 72 6f |ng will |be intro|
|00001890| 64 75 63 65 64 20 69 6e | 20 61 63 63 6f 72 64 61 |duced in| accorda|
|000018a0| 6e 63 65 20 77 69 74 68 | 20 73 74 61 6e 64 61 72 |nce with| standar|
|000018b0| 64 20 53 51 4c 2e 0a 00 | 03 01 bf 01 22 0f 00 00 |d SQL...|...."...|
|000018c0| 00 08 49 53 43 4c 4f 53 | 45 44 12 00 b4 00 20 20 |..ISCLOS|ED.... |
|000018d0| 20 49 73 43 6c 6f 73 65 | 64 28 6c 73 29 0a 52 65 | IsClose|d(ls).Re|
|000018e0| 74 75 72 6e 73 20 31 20 | 69 66 20 74 68 65 20 4c |turns 1 |if the L|
|000018f0| 69 6e 65 53 74 72 69 6e | 67 20 76 61 6c 75 65 20 |ineStrin|g value |
|00001900| 6c 73 20 69 73 20 63 6c | 6f 73 65 64 0a 28 74 68 |ls is cl|osed.(th|
|00001910| 61 74 20 69 73 2c 20 69 | 74 73 20 53 74 61 72 74 |at is, i|ts Start|
|00001920| 50 6f 69 6e 74 28 29 20 | 61 6e 64 20 45 6e 64 50 |Point() |and EndP|
|00001930| 6f 69 6e 74 28 29 20 76 | 61 6c 75 65 73 20 61 72 |oint() v|alues ar|
|00001940| 65 20 74 68 65 20 73 61 | 6d 65 29 2e 0a 52 65 74 |e the sa|me)..Ret|
|00001950| 75 72 6e 73 20 30 20 69 | 66 20 6c 73 20 69 73 20 |urns 0 i|f ls is |
|00001960| 6e 6f 74 20 63 6c 6f 73 | 65 64 2c 20 61 6e 64 20 |not clos|ed, and |
|00001970| 2d 31 20 69 66 20 69 74 | 20 69 73 20 4e 55 4c 4c |-1 if it| is NULL|
|00001980| 2e 0a f6 00 6d 79 73 71 | 6c 3e 20 53 45 54 20 40 |....mysq|l> SET @|
|00001990| 6c 73 20 3d 20 27 4c 69 | 6e 65 53 74 72 69 6e 67 |ls = 'Li|neString|
|000019a0| 28 31 20 31 2c 32 20 32 | 2c 33 20 33 29 27 3b 0a |(1 1,2 2|,3 3)';.|
|000019b0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 49 73 |mysql> S|ELECT Is|
|000019c0| 43 6c 6f 73 65 64 28 47 | 65 6f 6d 46 72 6f 6d 54 |Closed(G|eomFromT|
|000019d0| 65 78 74 28 40 6c 73 29 | 29 3b 0a 2b 2d 2d 2d 2d |ext(@ls)|);.+----|
|000019e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2b 0a 7c 20 49 73 43 |--------|-+.| IsC|
|00001a00| 6c 6f 73 65 64 28 47 65 | 6f 6d 46 72 6f 6d 54 65 |losed(Ge|omFromTe|
|00001a10| 78 74 28 40 6c 73 29 29 | 20 7c 0a 2b 2d 2d 2d 2d |xt(@ls))| |.+----|
|00001a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2b 0a 7c 20 20 20 20 |--------|-+.| |
|00001a40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a50| 20 20 20 20 20 20 20 30 | 20 7c 0a 2b 2d 2d 2d 2d | 0| |.+----|
|00001a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2b 00 00 03 03 22 02 |--------|-+....".|
|00001a80| 22 10 00 00 00 0f 4d 41 | 53 54 45 52 5f 50 4f 53 |".....MA|STER_POS|
|00001a90| 5f 57 41 49 54 15 00 cd | 02 20 20 20 4d 41 53 54 |_WAIT...|. MAST|
|00001aa0| 45 52 5f 50 4f 53 5f 57 | 41 49 54 28 6c 6f 67 5f |ER_POS_W|AIT(log_|
|00001ab0| 6e 61 6d 65 2c 6c 6f 67 | 5f 70 6f 73 5b 2c 74 69 |name,log|_pos[,ti|
|00001ac0| 6d 65 6f 75 74 5d 29 0a | 0a 54 68 69 73 20 66 75 |meout]).|.This fu|
|00001ad0| 6e 63 74 69 6f 6e 20 69 | 73 20 75 73 65 66 75 6c |nction i|s useful|
|00001ae0| 20 66 6f 72 20 63 6f 6e | 74 72 6f 6c 20 6f 66 20 | for con|trol of |
|00001af0| 6d 61 73 74 65 72 2f 73 | 6c 61 76 65 20 73 79 6e |master/s|lave syn|
|00001b00| 63 68 72 6f 6e 69 7a 61 | 74 69 6f 6e 2e 0a 49 74 |chroniza|tion..It|
|00001b10| 20 62 6c 6f 63 6b 73 20 | 75 6e 74 69 6c 20 74 68 | blocks |until th|
|00001b20| 65 20 73 6c 61 76 65 20 | 68 61 73 20 72 65 61 64 |e slave |has read|
|00001b30| 20 61 6e 64 20 61 70 70 | 6c 69 65 64 20 61 6c 6c | and app|lied all|
|00001b40| 20 75 70 64 61 74 65 73 | 20 75 70 20 74 6f 20 74 | updates| up to t|
|00001b50| 68 65 20 73 70 65 63 69 | 66 69 65 64 0a 70 6f 73 |he speci|fied.pos|
|00001b60| 69 74 69 6f 6e 20 69 6e | 20 74 68 65 20 6d 61 73 |ition in| the mas|
|00001b70| 74 65 72 20 6c 6f 67 2e | 0a 54 68 65 20 72 65 74 |ter log.|.The ret|
|00001b80| 75 72 6e 20 76 61 6c 75 | 65 20 69 73 20 74 68 65 |urn valu|e is the|
|00001b90| 20 6e 75 6d 62 65 72 20 | 6f 66 20 6c 6f 67 20 65 | number |of log e|
|00001ba0| 76 65 6e 74 73 20 69 74 | 20 68 61 64 20 74 6f 20 |vents it| had to |
|00001bb0| 77 61 69 74 20 66 6f 72 | 20 74 6f 20 67 65 74 20 |wait for| to get |
|00001bc0| 74 6f 0a 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |to.the s|pecified|
|00001bd0| 20 70 6f 73 69 74 69 6f | 6e 2e 20 20 54 68 65 20 | positio|n. The |
|00001be0| 66 75 6e 63 74 69 6f 6e | 20 72 65 74 75 72 6e 73 |function| returns|
|00001bf0| 20 4e 55 4c 4c 20 69 66 | 20 74 68 65 20 73 6c 61 | NULL if| the sla|
|00001c00| 76 65 20 53 51 4c 20 74 | 68 72 65 61 64 0a 69 73 |ve SQL t|hread.is|
|00001c10| 20 6e 6f 74 20 73 74 61 | 72 74 65 64 2c 20 74 68 | not sta|rted, th|
|00001c20| 65 20 73 6c 61 76 65 27 | 73 20 6d 61 73 74 65 72 |e slave'|s master|
|00001c30| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 69 73 20 | informa|tion is |
|00001c40| 6e 6f 74 20 69 6e 69 74 | 69 61 6c 69 7a 65 64 2c |not init|ialized,|
|00001c50| 20 74 68 65 0a 61 72 67 | 75 6d 65 6e 74 73 20 61 | the.arg|uments a|
|00001c60| 72 65 20 69 6e 63 6f 72 | 72 65 63 74 2c 20 6f 72 |re incor|rect, or|
|00001c70| 20 61 6e 20 65 72 72 6f | 72 20 6f 63 63 75 72 73 | an erro|r occurs|
|00001c80| 2e 20 49 74 20 72 65 74 | 75 72 6e 73 20 2d 31 20 |. It ret|urns -1 |
|00001c90| 69 66 20 74 68 65 0a 74 | 69 6d 65 6f 75 74 20 68 |if the.t|imeout h|
|00001ca0| 61 73 20 62 65 65 6e 20 | 65 78 63 65 65 64 65 64 |as been |exceeded|
|00001cb0| 2e 20 49 66 20 74 68 65 | 20 73 6c 61 76 65 20 53 |. If the| slave S|
|00001cc0| 51 4c 20 74 68 72 65 61 | 64 20 73 74 6f 70 73 20 |QL threa|d stops |
|00001cd0| 77 68 69 6c 65 0a 4d 41 | 53 54 45 52 5f 50 4f 53 |while.MA|STER_POS|
|00001ce0| 5f 57 41 49 54 28 29 20 | 69 73 20 77 61 69 74 69 |_WAIT() |is waiti|
|00001cf0| 6e 67 2c 20 74 68 65 20 | 66 75 6e 63 74 69 6f 6e |ng, the |function|
|00001d00| 20 72 65 74 75 72 6e 73 | 20 4e 55 4c 4c 2e 0a 49 | returns| NULL..I|
|00001d10| 66 20 74 68 65 20 73 6c | 61 76 65 20 69 73 20 61 |f the sl|ave is a|
|00001d20| 6c 72 65 61 64 79 20 70 | 61 73 74 20 74 68 65 20 |lready p|ast the |
|00001d30| 73 70 65 63 69 66 69 65 | 64 20 70 6f 73 69 74 69 |specifie|d positi|
|00001d40| 6f 6e 2c 20 74 68 65 20 | 66 75 6e 63 74 69 6f 6e |on, the |function|
|00001d50| 20 72 65 74 75 72 6e 73 | 0a 69 6d 6d 65 64 69 61 | returns|.immedia|
|00001d60| 74 65 6c 79 2e 0a 39 00 | 53 45 4c 45 43 54 20 4d |tely..9.|SELECT M|
|00001d70| 41 53 54 45 52 5f 50 4f | 53 5f 57 41 49 54 28 27 |ASTER_PO|S_WAIT('|
|00001d80| 6d 61 73 74 65 72 5f 6c | 6f 67 5f 66 69 6c 65 27 |master_l|og_file'|
|00001d90| 2c 20 6d 61 73 74 65 72 | 5f 6c 6f 67 5f 70 6f 73 |, master|_log_pos|
|00001da0| 29 00 00 00 03 00 86 02 | 22 11 00 00 00 01 5e 1b |).......|".....^.|
|00001db0| 00 12 00 20 20 20 5e 0a | 42 69 74 77 69 73 65 20 |... ^.|Bitwise |
|00001dc0| 58 4f 52 3a 0a 66 00 6d | 79 73 71 6c 3e 20 53 45 |XOR:.f.m|ysql> SE|
|00001dd0| 4c 45 43 54 20 31 20 5e | 20 31 3b 0a 20 20 20 20 |LECT 1 ^| 1;. |
|00001de0| 20 20 20 20 2d 3e 20 30 | 0a 6d 79 73 71 6c 3e 20 | -> 0|.mysql> |
|00001df0| 53 45 4c 45 43 54 20 31 | 20 5e 20 30 3b 0a 20 20 |SELECT 1| ^ 0;. |
|00001e00| 20 20 20 20 20 20 2d 3e | 20 31 0a 6d 79 73 71 6c | ->| 1.mysql|
|00001e10| 3e 20 53 45 4c 45 43 54 | 20 31 31 20 5e 20 33 3b |> SELECT| 11 ^ 3;|
|00001e20| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 38 00 00 00 |. | -> 8...|
|00001e30| 03 01 cf 01 22 12 00 00 | 00 09 44 52 4f 50 20 56 |...."...|..DROP V|
|00001e40| 49 45 57 1c 00 6b 01 44 | 52 4f 50 20 56 49 45 57 |IEW..k.D|ROP VIEW|
|00001e50| 20 72 65 6d 6f 76 65 73 | 20 6f 6e 65 20 6f 72 20 | removes| one or |
|00001e60| 6d 6f 72 65 20 76 69 65 | 77 73 2e 20 59 6f 75 20 |more vie|ws. You |
|00001e70| 6d 75 73 74 20 68 61 76 | 65 20 74 68 65 20 44 52 |must hav|e the DR|
|00001e80| 4f 50 0a 70 72 69 76 69 | 6c 65 67 65 20 66 6f 72 |OP.privi|lege for|
|00001e90| 20 65 61 63 68 20 76 69 | 65 77 2e 0a 0a 59 6f 75 | each vi|ew...You|
|00001ea0| 20 63 61 6e 20 75 73 65 | 20 74 68 65 20 6b 65 79 | can use| the key|
|00001eb0| 77 6f 72 64 73 20 49 46 | 20 45 58 49 53 54 53 20 |words IF| EXISTS |
|00001ec0| 74 6f 20 70 72 65 76 65 | 6e 74 20 61 6e 20 65 72 |to preve|nt an er|
|00001ed0| 72 6f 72 20 66 72 6f 6d | 20 6f 63 63 75 72 72 69 |ror from| occurri|
|00001ee0| 6e 67 0a 66 6f 72 20 76 | 69 65 77 73 20 74 68 61 |ng.for v|iews tha|
|00001ef0| 74 20 64 6f 6e 27 74 20 | 65 78 69 73 74 2e 20 20 |t don't |exist. |
|00001f00| 57 68 65 6e 20 74 68 69 | 73 20 63 6c 61 75 73 65 |When thi|s clause|
|00001f10| 20 69 73 20 67 69 76 65 | 6e 2c 20 61 20 4e 4f 54 | is give|n, a NOT|
|00001f20| 45 20 69 73 0a 67 65 6e | 65 72 61 74 65 64 20 66 |E is.gen|erated f|
|00001f30| 6f 72 20 65 61 63 68 20 | 6e 6f 6e 2d 65 78 69 73 |or each |non-exis|
|00001f40| 74 65 6e 74 20 76 69 65 | 77 2e 0a 53 65 65 20 61 |tent vie|w..See a|
|00001f50| 6c 73 6f 20 3a 20 5b 53 | 48 4f 57 20 57 41 52 4e |lso : [S|HOW WARN|
|00001f60| 49 4e 47 53 2c 20 20 2c | 20 53 48 4f 57 20 57 41 |INGS, ,| SHOW WA|
|00001f70| 52 4e 49 4e 47 53 5d 2e | 0a 0a 52 45 53 54 52 49 |RNINGS].|..RESTRI|
|00001f80| 43 54 20 61 6e 64 20 43 | 41 53 43 41 44 45 2c 20 |CT and C|ASCADE, |
|00001f90| 69 66 20 67 69 76 65 6e | 2c 20 61 72 65 20 70 61 |if given|, are pa|
|00001fa0| 72 73 65 64 20 61 6e 64 | 20 69 67 6e 6f 72 65 64 |rsed and| ignored|
|00001fb0| 2e 0a 4e 00 44 52 4f 50 | 20 56 49 45 57 20 5b 49 |..N.DROP| VIEW [I|
|00001fc0| 46 20 45 58 49 53 54 53 | 5d 0a 20 20 20 20 76 69 |F EXISTS|]. vi|
|00001fd0| 65 77 5f 6e 61 6d 65 20 | 5b 2c 20 76 69 65 77 5f |ew_name |[, view_|
|00001fe0| 6e 61 6d 65 5d 20 2e 2e | 2e 0a 20 20 20 20 5b 52 |name] ..|.. [R|
|00001ff0| 45 53 54 52 49 43 54 20 | 7c 20 43 41 53 43 41 44 |ESTRICT || CASCAD|
|00002000| 45 5d 00 00 03 00 7b 01 | 32 13 00 00 00 13 42 4c |E]....{.|2.....BL|
|00002010| 4f 42 20 54 59 50 45 20 | 54 45 58 54 20 42 4c 4f |OB TYPE |TEXT BLO|
|00002020| 42 01 00 5d 00 20 20 20 | 42 4c 4f 42 0a 20 20 20 |B..]. |BLOB. |
|00002030| 54 45 58 54 0a 0a 41 20 | 42 4c 4f 42 20 6f 72 20 |TEXT..A |BLOB or |
|00002040| 54 45 58 54 20 63 6f 6c | 75 6d 6e 20 77 69 74 68 |TEXT col|umn with|
|00002050| 20 61 20 6d 61 78 69 6d | 75 6d 20 6c 65 6e 67 74 | a maxim|um lengt|
|00002060| 68 20 6f 66 20 36 35 2c | 35 33 35 20 28 32 5e 31 |h of 65,|535 (2^1|
|00002070| 36 0a 2d 31 29 0a 63 68 | 61 72 61 63 74 65 72 73 |6.-1).ch|aracters|
|00002080| 2e 0a 00 00 03 06 13 01 | 22 14 00 00 00 0f 44 41 |........|".....DA|
|00002090| 54 45 20 4f 50 45 52 41 | 54 49 4f 4e 53 0e 00 a3 |TE OPERA|TIONS...|
|000020a0| 01 20 20 20 44 41 54 45 | 5f 41 44 44 28 64 61 74 |. DATE|_ADD(dat|
|000020b0| 65 2c 49 4e 54 45 52 56 | 41 4c 20 65 78 70 72 20 |e,INTERV|AL expr |
|000020c0| 74 79 70 65 29 0a 20 20 | 20 44 41 54 45 5f 53 55 |type). | DATE_SU|
|000020d0| 42 28 64 61 74 65 2c 49 | 4e 54 45 52 56 41 4c 20 |B(date,I|NTERVAL |
|000020e0| 65 78 70 72 20 74 79 70 | 65 29 0a 0a 54 68 65 73 |expr typ|e)..Thes|
|000020f0| 65 20 66 75 6e 63 74 69 | 6f 6e 73 20 70 65 72 66 |e functi|ons perf|
|00002100| 6f 72 6d 20 64 61 74 65 | 20 61 72 69 74 68 6d 65 |orm date| arithme|
|00002110| 74 69 63 2e 0a 64 61 74 | 65 20 69 73 20 61 20 44 |tic..dat|e is a D|
|00002120| 41 54 45 54 49 4d 45 20 | 6f 72 20 44 41 54 45 20 |ATETIME |or DATE |
|00002130| 76 61 6c 75 65 20 73 70 | 65 63 69 66 79 69 6e 67 |value sp|ecifying|
|00002140| 20 74 68 65 20 73 74 61 | 72 74 69 6e 67 0a 64 61 | the sta|rting.da|
|00002150| 74 65 2e 20 20 65 78 70 | 72 20 69 73 20 61 6e 20 |te. exp|r is an |
|00002160| 65 78 70 72 65 73 73 69 | 6f 6e 20 73 70 65 63 69 |expressi|on speci|
|00002170| 66 79 69 6e 67 20 74 68 | 65 20 69 6e 74 65 72 76 |fying th|e interv|
|00002180| 61 6c 20 76 61 6c 75 65 | 20 74 6f 20 62 65 20 61 |al value| to be a|
|00002190| 64 64 65 64 0a 6f 72 20 | 73 75 62 74 72 61 63 74 |dded.or |subtract|
|000021a0| 65 64 20 66 72 6f 6d 20 | 74 68 65 20 73 74 61 72 |ed from |the star|
|000021b0| 74 69 6e 67 20 64 61 74 | 65 2e 20 20 65 78 70 72 |ting dat|e. expr|
|000021c0| 20 69 73 20 61 20 73 74 | 72 69 6e 67 3b 20 69 74 | is a st|ring; it|
|000021d0| 20 6d 61 79 20 73 74 61 | 72 74 0a 77 69 74 68 20 | may sta|rt.with |
|000021e0| 61 20 2d 20 66 6f 72 20 | 6e 65 67 61 74 69 76 65 |a - for |negative|
|000021f0| 20 69 6e 74 65 72 76 61 | 6c 73 2e 20 20 74 79 70 | interva|ls. typ|
|00002200| 65 20 69 73 20 61 20 6b | 65 79 77 6f 72 64 20 69 |e is a k|eyword i|
|00002210| 6e 64 69 63 61 74 69 6e | 67 0a 68 6f 77 20 74 68 |ndicatin|g.how th|
|00002220| 65 20 65 78 70 72 65 73 | 73 69 6f 6e 20 73 68 6f |e expres|sion sho|
|00002230| 75 6c 64 20 62 65 20 69 | 6e 74 65 72 70 72 65 74 |uld be i|nterpret|
|00002240| 65 64 2e 0a 54 04 6d 79 | 73 71 6c 3e 20 53 45 4c |ed..T.my|sql> SEL|
|00002250| 45 43 54 20 27 31 39 39 | 37 2d 31 32 2d 33 31 20 |ECT '199|7-12-31 |
|00002260| 32 33 3a 35 39 3a 35 39 | 27 20 2b 20 49 4e 54 45 |23:59:59|' + INTE|
|00002270| 52 56 41 4c 20 31 20 53 | 45 43 4f 4e 44 3b 0a 20 |RVAL 1 S|ECOND;. |
|00002280| 20 20 20 20 20 20 20 2d | 3e 20 27 31 39 39 38 2d | -|> '1998-|
|00002290| 30 31 2d 30 31 20 30 30 | 3a 30 30 3a 30 30 27 0a |01-01 00|:00:00'.|
|000022a0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 49 4e |mysql> S|ELECT IN|
|000022b0| 54 45 52 56 41 4c 20 31 | 20 44 41 59 20 2b 20 27 |TERVAL 1| DAY + '|
|000022c0| 31 39 39 37 2d 31 32 2d | 33 31 27 3b 0a 20 20 20 |1997-12-|31';. |
|000022d0| 20 20 20 20 20 2d 3e 20 | 27 31 39 39 38 2d 30 31 | -> |'1998-01|
|000022e0| 2d 30 31 27 0a 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |-01'.mys|ql> SELE|
|000022f0| 43 54 20 27 31 39 39 38 | 2d 30 31 2d 30 31 27 20 |CT '1998|-01-01' |
|00002300| 2d 20 49 4e 54 45 52 56 | 41 4c 20 31 20 53 45 43 |- INTERV|AL 1 SEC|
|00002310| 4f 4e 44 3b 0a 20 20 20 | 20 20 20 20 20 2d 3e 20 |OND;. | -> |
|00002320| 27 31 39 39 37 2d 31 32 | 2d 33 31 20 32 33 3a 35 |'1997-12|-31 23:5|
|00002330| 39 3a 35 39 27 0a 6d 79 | 73 71 6c 3e 20 53 45 4c |9:59'.my|sql> SEL|
|00002340| 45 43 54 20 44 41 54 45 | 5f 41 44 44 28 27 31 39 |ECT DATE|_ADD('19|
|00002350| 39 37 2d 31 32 2d 33 31 | 20 32 33 3a 35 39 3a 35 |97-12-31| 23:59:5|
|00002360| 39 27 2c 0a 20 20 20 20 | 2d 3e 20 20 20 20 20 20 |9',. |-> |
|00002370| 20 20 20 20 20 20 20 20 | 20 20 20 49 4e 54 45 52 | | INTER|
|00002380| 56 41 4c 20 31 20 53 45 | 43 4f 4e 44 29 3b 0a 20 |VAL 1 SE|COND);. |
|00002390| 20 20 20 20 20 20 20 2d | 3e 20 27 31 39 39 38 2d | -|> '1998-|
|000023a0| 30 31 2d 30 31 20 30 30 | 3a 30 30 3a 30 30 27 0a |01-01 00|:00:00'.|
|000023b0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 44 41 |mysql> S|ELECT DA|
|000023c0| 54 45 5f 41 44 44 28 27 | 31 39 39 37 2d 31 32 2d |TE_ADD('|1997-12-|
|000023d0| 33 31 20 32 33 3a 35 39 | 3a 35 39 27 2c 0a 20 20 |31 23:59|:59',. |
|000023e0| 20 20 2d 3e 20 20 20 20 | 20 20 20 20 20 20 20 20 | -> | |
|000023f0| 20 20 20 20 20 49 4e 54 | 45 52 56 41 4c 20 31 20 | INT|ERVAL 1 |
|00002400| 44 41 59 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |DAY);. | ->|
|00002410| 20 27 31 39 39 38 2d 30 | 31 2d 30 31 20 32 33 3a | '1998-0|1-01 23:|
|00002420| 35 39 3a 35 39 27 0a 6d | 79 73 71 6c 3e 20 53 45 |59:59'.m|ysql> SE|
|00002430| 4c 45 43 54 20 44 41 54 | 45 5f 41 44 44 28 27 31 |LECT DAT|E_ADD('1|
|00002440| 39 39 37 2d 31 32 2d 33 | 31 20 32 33 3a 35 39 3a |997-12-3|1 23:59:|
|00002450| 35 39 27 2c 0a 20 20 20 | 20 2d 3e 20 20 20 20 20 |59',. | -> |
|00002460| 20 20 20 20 20 20 20 20 | 20 20 20 20 49 4e 54 45 | | INTE|
|00002470| 52 56 41 4c 20 27 31 3a | 31 27 20 4d 49 4e 55 54 |RVAL '1:|1' MINUT|
|00002480| 45 5f 53 45 43 4f 4e 44 | 29 3b 0a 20 20 20 20 20 |E_SECOND|);. |
|00002490| 20 20 20 2d 3e 20 27 31 | 39 39 38 2d 30 31 2d 30 | -> '1|998-01-0|
|000024a0| 31 20 30 30 3a 30 31 3a | 30 30 27 0a 6d 79 73 71 |1 00:01:|00'.mysq|
|000024b0| 6c 3e 20 53 45 4c 45 43 | 54 20 44 41 54 45 5f 53 |l> SELEC|T DATE_S|
|000024c0| 55 42 28 27 31 39 39 38 | 2d 30 31 2d 30 31 20 30 |UB('1998|-01-01 0|
|000024d0| 30 3a 30 30 3a 30 30 27 | 2c 0a 20 20 20 20 2d 3e |0:00:00'|,. ->|
|000024e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000024f0| 20 49 4e 54 45 52 56 41 | 4c 20 27 31 20 31 3a 31 | INTERVA|L '1 1:1|
|00002500| 3a 31 27 20 44 41 59 5f | 53 45 43 4f 4e 44 29 3b |:1' DAY_|SECOND);|
|00002510| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 27 31 39 39 |. | -> '199|
|00002520| 37 2d 31 32 2d 33 30 20 | 32 32 3a 35 38 3a 35 39 |7-12-30 |22:58:59|
|00002530| 27 0a 6d 79 73 71 6c 3e | 20 53 45 4c 45 43 54 20 |'.mysql>| SELECT |
|00002540| 44 41 54 45 5f 41 44 44 | 28 27 31 39 39 38 2d 30 |DATE_ADD|('1998-0|
|00002550| 31 2d 30 31 20 30 30 3a | 30 30 3a 30 30 27 2c 0a |1-01 00:|00:00',.|
|00002560| 20 20 20 20 2d 3e 20 20 | 20 20 20 20 20 20 20 20 | -> | |
|00002570| 20 20 20 20 20 20 20 49 | 4e 54 45 52 56 41 4c 20 | I|NTERVAL |
|00002580| 27 2d 31 20 31 30 27 20 | 44 41 59 5f 48 4f 55 52 |'-1 10' |DAY_HOUR|
|00002590| 29 3b 0a 20 20 20 20 20 | 20 20 20 2d 3e 20 27 31 |);. | -> '1|
|000025a0| 39 39 37 2d 31 32 2d 33 | 30 20 31 34 3a 30 30 3a |997-12-3|0 14:00:|
|000025b0| 30 30 27 0a 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |00'.mysq|l> SELEC|
|000025c0| 54 20 44 41 54 45 5f 53 | 55 42 28 27 31 39 39 38 |T DATE_S|UB('1998|
|000025d0| 2d 30 31 2d 30 32 27 2c | 20 49 4e 54 45 52 56 41 |-01-02',| INTERVA|
|000025e0| 4c 20 33 31 20 44 41 59 | 29 3b 0a 20 20 20 20 20 |L 31 DAY|);. |
|000025f0| 20 20 20 2d 3e 20 27 31 | 39 39 37 2d 31 32 2d 30 | -> '1|997-12-0|
|00002600| 32 27 0a 6d 79 73 71 6c | 3e 20 53 45 4c 45 43 54 |2'.mysql|> SELECT|
|00002610| 20 44 41 54 45 5f 41 44 | 44 28 27 31 39 39 32 2d | DATE_AD|D('1992-|
|00002620| 31 32 2d 33 31 20 32 33 | 3a 35 39 3a 35 39 2e 30 |12-31 23|:59:59.0|
|00002630| 30 30 30 30 32 27 2c 0a | 20 20 20 20 2d 3e 20 20 |00002',.| -> |
|00002640| 20 20 20 20 20 20 20 20 | 20 20 49 4e 54 45 52 56 | | INTERV|
|00002650| 41 4c 20 27 31 2e 39 39 | 39 39 39 39 27 20 53 45 |AL '1.99|9999' SE|
|00002660| 43 4f 4e 44 5f 4d 49 43 | 52 4f 53 45 43 4f 4e 44 |COND_MIC|ROSECOND|
|00002670| 29 3b 0a 20 20 20 20 20 | 20 20 20 2d 3e 20 27 31 |);. | -> '1|
|00002680| 39 39 33 2d 30 31 2d 30 | 31 20 30 30 3a 30 30 3a |993-01-0|1 00:00:|
|00002690| 30 31 2e 30 30 30 30 30 | 31 27 00 00 03 00 67 01 |01.00000|1'....g.|
|000026a0| 32 15 00 00 00 06 57 49 | 54 48 49 4e 0b 00 56 00 |2.....WI|THIN..V.|
|000026b0| 20 20 20 57 69 74 68 69 | 6e 28 67 31 2c 67 32 29 | Withi|n(g1,g2)|
|000026c0| 0a 52 65 74 75 72 6e 73 | 20 31 20 6f 72 20 30 20 |.Returns| 1 or 0 |
|000026d0| 74 6f 20 69 6e 64 69 63 | 61 74 65 20 77 68 65 74 |to indic|ate whet|
|000026e0| 68 65 72 20 6f 72 20 6e | 6f 74 20 67 31 20 69 73 |her or n|ot g1 is|
|000026f0| 20 73 70 61 74 69 61 6c | 6c 79 20 77 69 74 68 69 | spatial|ly withi|
|00002700| 6e 0a 67 32 2e 0a 00 00 | 03 06 eb 01 22 16 00 00 |n.g2....|...."...|
|00002710| 00 04 57 45 45 4b 0e 00 | 18 06 20 20 20 57 45 45 |..WEEK..|.. WEE|
|00002720| 4b 28 64 61 74 65 5b 2c | 6d 6f 64 65 5d 29 0a 54 |K(date[,|mode]).T|
|00002730| 68 65 20 66 75 6e 63 74 | 69 6f 6e 20 72 65 74 75 |he funct|ion retu|
|00002740| 72 6e 73 20 74 68 65 20 | 77 65 65 6b 20 6e 75 6d |rns the |week num|
|00002750| 62 65 72 20 66 6f 72 20 | 64 61 74 65 2e 20 20 54 |ber for |date. T|
|00002760| 68 65 20 74 77 6f 2d 61 | 72 67 75 6d 65 6e 74 20 |he two-a|rgument |
|00002770| 66 6f 72 6d 0a 6f 66 20 | 57 45 45 4b 28 29 20 61 |form.of |WEEK() a|
|00002780| 6c 6c 6f 77 73 20 79 6f | 75 20 74 6f 20 73 70 65 |llows yo|u to spe|
|00002790| 63 69 66 79 20 77 68 65 | 74 68 65 72 20 74 68 65 |cify whe|ther the|
|000027a0| 20 77 65 65 6b 20 73 74 | 61 72 74 73 20 6f 6e 20 | week st|arts on |
|000027b0| 53 75 6e 64 61 79 20 6f | 72 0a 4d 6f 6e 64 61 79 |Sunday o|r.Monday|
|000027c0| 20 61 6e 64 20 77 68 65 | 74 68 65 72 20 74 68 65 | and whe|ther the|
|000027d0| 20 72 65 74 75 72 6e 20 | 76 61 6c 75 65 20 73 68 | return |value sh|
|000027e0| 6f 75 6c 64 20 62 65 20 | 69 6e 20 74 68 65 20 72 |ould be |in the r|
|000027f0| 61 6e 67 65 20 66 72 6f | 6d 20 30 20 74 6f 0a 35 |ange fro|m 0 to.5|
|00002800| 33 20 6f 72 20 66 72 6f | 6d 20 31 20 74 6f 20 35 |3 or fro|m 1 to 5|
|00002810| 32 2e 20 49 66 20 74 68 | 65 20 6d 6f 64 65 20 61 |2. If th|e mode a|
|00002820| 72 67 75 6d 65 6e 74 20 | 69 73 0a 6f 6d 69 74 74 |rgument |is.omitt|
|00002830| 65 64 2c 20 74 68 65 20 | 76 61 6c 75 65 20 6f 66 |ed, the |value of|
|00002840| 20 74 68 65 20 64 65 66 | 61 75 6c 74 5f 77 65 65 | the def|ault_wee|
|00002850| 6b 5f 66 6f 72 6d 61 74 | 20 73 79 73 74 65 6d 20 |k_format| system |
|00002860| 76 61 72 69 61 62 6c 65 | 20 69 73 0a 75 73 65 64 |variable| is.used|
|00002870| 20 28 6f 72 20 30 20 62 | 65 66 6f 72 65 20 4d 79 | (or 0 b|efore My|
|00002880| 53 51 4c 20 34 2e 30 2e | 31 34 29 2e 0a 53 65 65 |SQL 4.0.|14)..See|
|00002890| 20 61 6c 73 6f 20 3a 20 | 5b 53 65 72 76 65 72 20 | also : |[Server |
|000028a0| 73 79 73 74 65 6d 20 76 | 61 72 69 61 62 6c 65 73 |system v|ariables|
|000028b0| 5d 2e 0a 0a 54 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |]...The |followin|
|000028c0| 67 20 74 61 62 6c 65 20 | 64 65 73 63 72 69 62 65 |g table |describe|
|000028d0| 73 20 68 6f 77 20 74 68 | 65 20 6d 6f 64 65 20 61 |s how th|e mode a|
|000028e0| 72 67 75 6d 65 6e 74 20 | 77 6f 72 6b 73 3a 0a 0a |rgument |works:..|
|000028f0| 20 20 20 20 20 56 61 6c | 75 65 20 09 20 4d 65 61 | Val|ue . Mea|
|00002900| 6e 69 6e 67 0a 20 20 20 | 30 20 09 20 57 65 65 6b |ning. |0 . Week|
|00002910| 20 73 74 61 72 74 73 20 | 6f 6e 20 53 75 6e 64 61 | starts |on Sunda|
|00002920| 79 3b 20 72 65 74 75 72 | 6e 20 76 61 6c 75 65 20 |y; retur|n value |
|00002930| 72 61 6e 67 65 20 69 73 | 20 30 20 74 6f 0a 35 33 |range is| 0 to.53|
|00002940| 3b 20 77 65 65 6b 20 31 | 20 69 73 20 74 68 65 20 |; week 1| is the |
|00002950| 66 69 72 73 74 20 77 65 | 65 6b 20 74 68 61 74 20 |first we|ek that |
|00002960| 73 74 61 72 74 73 20 69 | 6e 20 74 68 69 73 20 79 |starts i|n this y|
|00002970| 65 61 72 0a 20 20 20 31 | 20 09 20 57 65 65 6b 20 |ear. 1| . Week |
|00002980| 73 74 61 72 74 73 20 6f | 6e 20 4d 6f 6e 64 61 79 |starts o|n Monday|
|00002990| 3b 20 72 65 74 75 72 6e | 20 76 61 6c 75 65 20 72 |; return| value r|
|000029a0| 61 6e 67 65 20 69 73 20 | 30 20 74 6f 0a 35 33 3b |ange is |0 to.53;|
|000029b0| 20 77 65 65 6b 20 31 20 | 69 73 20 74 68 65 20 66 | week 1 |is the f|
|000029c0| 69 72 73 74 20 77 65 65 | 6b 20 74 68 61 74 20 68 |irst wee|k that h|
|000029d0| 61 73 20 6d 6f 72 65 20 | 74 68 61 6e 20 74 68 72 |as more |than thr|
|000029e0| 65 65 20 64 61 79 73 20 | 69 6e 20 74 68 69 73 20 |ee days |in this |
|000029f0| 79 65 61 72 0a 20 20 20 | 32 20 09 20 57 65 65 6b |year. |2 . Week|
|00002a00| 20 73 74 61 72 74 73 20 | 6f 6e 20 53 75 6e 64 61 | starts |on Sunda|
|00002a10| 79 3b 20 72 65 74 75 72 | 6e 20 76 61 6c 75 65 20 |y; retur|n value |
|00002a20| 72 61 6e 67 65 20 69 73 | 20 31 20 74 6f 0a 35 33 |range is| 1 to.53|
|00002a30| 3b 20 77 65 65 6b 20 31 | 20 69 73 20 74 68 65 20 |; week 1| is the |
|00002a40| 66 69 72 73 74 20 77 65 | 65 6b 20 74 68 61 74 20 |first we|ek that |
|00002a50| 73 74 61 72 74 73 20 69 | 6e 20 74 68 69 73 20 79 |starts i|n this y|
|00002a60| 65 61 72 0a 20 20 20 33 | 20 09 20 57 65 65 6b 20 |ear. 3| . Week |
|00002a70| 73 74 61 72 74 73 20 6f | 6e 20 4d 6f 6e 64 61 79 |starts o|n Monday|
|00002a80| 3b 20 72 65 74 75 72 6e | 20 76 61 6c 75 65 20 72 |; return| value r|
|00002a90| 61 6e 67 65 20 69 73 20 | 31 20 74 6f 0a 35 33 3b |ange is |1 to.53;|
|00002aa0| 20 77 65 65 6b 20 31 20 | 69 73 20 74 68 65 20 66 | week 1 |is the f|
|00002ab0| 69 72 73 74 20 77 65 65 | 6b 20 74 68 61 74 20 68 |irst wee|k that h|
|00002ac0| 61 73 20 6d 6f 72 65 20 | 74 68 61 6e 20 74 68 72 |as more |than thr|
|00002ad0| 65 65 20 64 61 79 73 20 | 69 6e 20 74 68 69 73 20 |ee days |in this |
|00002ae0| 79 65 61 72 0a 20 20 20 | 34 20 09 20 57 65 65 6b |year. |4 . Week|
|00002af0| 20 73 74 61 72 74 73 20 | 6f 6e 20 53 75 6e 64 61 | starts |on Sunda|
|00002b00| 79 3b 20 72 65 74 75 72 | 6e 20 76 61 6c 75 65 20 |y; retur|n value |
|00002b10| 72 61 6e 67 65 20 69 73 | 20 30 20 74 6f 0a 35 33 |range is| 0 to.53|
|00002b20| 3b 20 77 65 65 6b 20 31 | 20 69 73 20 74 68 65 20 |; week 1| is the |
|00002b30| 66 69 72 73 74 20 77 65 | 65 6b 20 74 68 61 74 20 |first we|ek that |
|00002b40| 68 61 73 20 6d 6f 72 65 | 20 74 68 61 6e 20 74 68 |has more| than th|
|00002b50| 72 65 65 20 64 61 79 73 | 20 69 6e 20 74 68 69 73 |ree days| in this|
|00002b60| 20 79 65 61 72 0a 20 20 | 20 35 20 09 20 57 65 65 | year. | 5 . Wee|
|00002b70| 6b 20 73 74 61 72 74 73 | 20 6f 6e 20 4d 6f 6e 64 |k starts| on Mond|
|00002b80| 61 79 3b 20 72 65 74 75 | 72 6e 20 76 61 6c 75 65 |ay; retu|rn value|
|00002b90| 20 72 61 6e 67 65 20 69 | 73 20 30 20 74 6f 0a 35 | range i|s 0 to.5|
|00002ba0| 33 3b 20 77 65 65 6b 20 | 31 20 69 73 20 74 68 65 |3; week |1 is the|
|00002bb0| 20 66 69 72 73 74 20 77 | 65 65 6b 20 74 68 61 74 | first w|eek that|
|00002bc0| 20 73 74 61 72 74 73 20 | 69 6e 20 74 68 69 73 20 | starts |in this |
|00002bd0| 79 65 61 72 0a 20 20 20 | 36 20 09 20 57 65 65 6b |year. |6 . Week|
|00002be0| 20 73 74 61 72 74 73 20 | 6f 6e 20 53 75 6e 64 61 | starts |on Sunda|
|00002bf0| 79 3b 20 72 65 74 75 72 | 6e 20 76 61 6c 75 65 20 |y; retur|n value |
|00002c00| 72 61 6e 67 65 20 69 73 | 20 31 20 74 6f 0a 35 33 |range is| 1 to.53|
|00002c10| 3b 20 77 65 65 6b 20 31 | 20 69 73 20 74 68 65 20 |; week 1| is the |
|00002c20| 66 69 72 73 74 20 77 65 | 65 6b 20 74 68 61 74 20 |first we|ek that |
|00002c30| 68 61 73 20 6d 6f 72 65 | 20 74 68 61 6e 20 74 68 |has more| than th|
|00002c40| 72 65 65 20 64 61 79 73 | 20 69 6e 20 74 68 69 73 |ree days| in this|
|00002c50| 20 79 65 61 72 0a 20 20 | 20 37 20 09 20 57 65 65 | year. | 7 . Wee|
|00002c60| 6b 20 73 74 61 72 74 73 | 20 6f 6e 20 4d 6f 6e 64 |k starts| on Mond|
|00002c70| 61 79 3b 20 72 65 74 75 | 72 6e 20 76 61 6c 75 65 |ay; retu|rn value|
|00002c80| 20 72 61 6e 67 65 20 69 | 73 20 31 20 74 6f 0a 35 | range i|s 1 to.5|
|00002c90| 33 3b 20 77 65 65 6b 20 | 31 20 69 73 20 74 68 65 |3; week |1 is the|
|00002ca0| 20 66 69 72 73 74 20 77 | 65 65 6b 20 74 68 61 74 | first w|eek that|
|00002cb0| 20 73 74 61 72 74 73 20 | 69 6e 20 74 68 69 73 20 | starts |in this |
|00002cc0| 79 65 61 72 0a 20 20 0a | 0a 54 68 65 20 6d 6f 64 |year. .|.The mod|
|00002cd0| 65 20 76 61 6c 75 65 20 | 6f 66 20 33 20 63 61 6e |e value |of 3 can|
|00002ce0| 20 62 65 20 75 73 65 64 | 20 61 73 20 6f 66 20 4d | be used| as of M|
|00002cf0| 79 53 51 4c 20 34 2e 30 | 2e 35 2e 0a 56 61 6c 75 |ySQL 4.0|.5..Valu|
|00002d00| 65 73 20 6f 66 20 34 20 | 61 6e 64 20 61 62 6f 76 |es of 4 |and abov|
|00002d10| 65 20 63 61 6e 20 62 65 | 20 75 73 65 64 20 61 73 |e can be| used as|
|00002d20| 20 6f 66 20 4d 79 53 51 | 4c 20 34 2e 30 2e 31 37 | of MySQ|L 4.0.17|
|00002d30| 2e 0a c2 00 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |....mysq|l> SELEC|
|00002d40| 54 20 57 45 45 4b 28 27 | 31 39 39 38 2d 30 32 2d |T WEEK('|1998-02-|
|00002d50| 32 30 27 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |20');. | ->|
|00002d60| 20 37 0a 6d 79 73 71 6c | 3e 20 53 45 4c 45 43 54 | 7.mysql|> SELECT|
|00002d70| 20 57 45 45 4b 28 27 31 | 39 39 38 2d 30 32 2d 32 | WEEK('1|998-02-2|
|00002d80| 30 27 2c 30 29 3b 0a 20 | 20 20 20 20 20 20 20 2d |0',0);. | -|
|00002d90| 3e 20 37 0a 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |> 7.mysq|l> SELEC|
|00002da0| 54 20 57 45 45 4b 28 27 | 31 39 39 38 2d 30 32 2d |T WEEK('|1998-02-|
|00002db0| 32 30 27 2c 31 29 3b 0a | 20 20 20 20 20 20 20 20 |20',1);.| |
|00002dc0| 2d 3e 20 38 0a 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |-> 8.mys|ql> SELE|
|00002dd0| 43 54 20 57 45 45 4b 28 | 27 31 39 39 38 2d 31 32 |CT WEEK(|'1998-12|
|00002de0| 2d 33 31 27 2c 31 29 3b | 0a 20 20 20 20 20 20 20 |-31',1);|. |
|00002df0| 20 2d 3e 20 35 33 00 00 | 03 01 c3 01 22 17 00 00 | -> 53..|...."...|
|00002e00| 00 04 4c 4f 43 4b 0a 00 | 15 01 4c 4f 43 4b 20 54 |..LOCK..|..LOCK T|
|00002e10| 41 42 4c 45 53 20 6c 6f | 63 6b 73 20 74 61 62 6c |ABLES lo|cks tabl|
|00002e20| 65 73 20 66 6f 72 20 74 | 68 65 20 63 75 72 72 65 |es for t|he curre|
|00002e30| 6e 74 20 74 68 72 65 61 | 64 2e 20 20 55 4e 4c 4f |nt threa|d. UNLO|
|00002e40| 43 4b 0a 54 41 42 4c 45 | 53 20 72 65 6c 65 61 73 |CK.TABLE|S releas|
|00002e50| 65 73 20 61 6e 79 20 6c | 6f 63 6b 73 20 68 65 6c |es any l|ocks hel|
|00002e60| 64 20 62 79 20 74 68 65 | 20 63 75 72 72 65 6e 74 |d by the| current|
|00002e70| 20 74 68 72 65 61 64 2e | 20 20 41 6c 6c 20 74 61 | thread.| All ta|
|00002e80| 62 6c 65 73 20 74 68 61 | 74 0a 61 72 65 20 6c 6f |bles tha|t.are lo|
|00002e90| 63 6b 65 64 20 62 79 20 | 74 68 65 20 63 75 72 72 |cked by |the curr|
|00002ea0| 65 6e 74 20 74 68 72 65 | 61 64 20 61 72 65 20 69 |ent thre|ad are i|
|00002eb0| 6d 70 6c 69 63 69 74 6c | 79 20 75 6e 6c 6f 63 6b |mplicitl|y unlock|
|00002ec0| 65 64 20 77 68 65 6e 20 | 74 68 65 0a 74 68 72 65 |ed when |the.thre|
|00002ed0| 61 64 20 69 73 73 75 65 | 73 20 61 6e 6f 74 68 65 |ad issue|s anothe|
|00002ee0| 72 20 4c 4f 43 4b 20 54 | 41 42 4c 45 53 2c 20 6f |r LOCK T|ABLES, o|
|00002ef0| 72 20 77 68 65 6e 20 74 | 68 65 20 63 6f 6e 6e 65 |r when t|he conne|
|00002f00| 63 74 69 6f 6e 20 74 6f | 20 74 68 65 0a 73 65 72 |ction to| the.ser|
|00002f10| 76 65 72 20 69 73 20 63 | 6c 6f 73 65 64 2e 0a 9d |ver is c|losed...|
|00002f20| 00 4c 4f 43 4b 20 54 41 | 42 4c 45 53 0a 20 20 20 |.LOCK TA|BLES. |
|00002f30| 20 74 62 6c 5f 6e 61 6d | 65 20 5b 41 53 20 61 6c | tbl_nam|e [AS al|
|00002f40| 69 61 73 5d 20 7b 52 45 | 41 44 20 5b 4c 4f 43 41 |ias] {RE|AD [LOCA|
|00002f50| 4c 5d 20 7c 20 5b 4c 4f | 57 5f 50 52 49 4f 52 49 |L] | [LO|W_PRIORI|
|00002f60| 54 59 5d 20 57 52 49 54 | 45 7d 0a 20 20 20 20 5b |TY] WRIT|E}. [|
|00002f70| 2c 20 74 62 6c 5f 6e 61 | 6d 65 20 5b 41 53 20 61 |, tbl_na|me [AS a|
|00002f80| 6c 69 61 73 5d 20 7b 52 | 45 41 44 20 5b 4c 4f 43 |lias] {R|EAD [LOC|
|00002f90| 41 4c 5d 20 7c 20 5b 4c | 4f 57 5f 50 52 49 4f 52 |AL] | [L|OW_PRIOR|
|00002fa0| 49 54 59 5d 20 57 52 49 | 54 45 7d 5d 20 2e 2e 2e |ITY] WRI|TE}] ...|
|00002fb0| 0a 55 4e 4c 4f 43 4b 20 | 54 41 42 4c 45 53 00 00 |.UNLOCK |TABLES..|
|00002fc0| 01 01 45 22 18 00 00 00 | 05 43 48 45 43 4b 07 00 |..E"....|.CHECK..|
|00002fd0| ca 00 43 48 45 43 4b 20 | 54 41 42 4c 45 20 77 6f |..CHECK |TABLE wo|
|00002fe0| 72 6b 73 20 6f 6e 6c 79 | 20 6f 6e 20 4d 79 49 53 |rks only| on MyIS|
|00002ff0| 41 4d 20 61 6e 64 20 49 | 6e 6e 6f 44 42 20 74 61 |AM and I|nnoDB ta|
|00003000| 62 6c 65 73 2e 20 4f 6e | 0a 4d 79 49 53 41 4d 20 |bles. On|.MyISAM |
|00003010| 74 61 62 6c 65 73 2c 20 | 54 68 69 73 20 69 73 20 |tables, |This is |
|00003020| 74 68 65 20 73 61 6d 65 | 20 74 68 69 6e 67 20 61 |the same| thing a|
|00003030| 73 20 72 75 6e 6e 69 6e | 67 20 6d 79 69 73 61 6d |s runnin|g myisam|
|00003040| 63 68 6b 0a 2d 2d 6d 65 | 64 69 75 6d 2d 63 68 65 |chk.--me|dium-che|
|00003050| 63 6b 20 74 62 6c 5f 6e | 61 6d 65 20 6f 6e 20 74 |ck tbl_n|ame on t|
|00003060| 68 65 20 74 61 62 6c 65 | 2e 0a 0a 49 66 20 79 6f |he table|...If yo|
|00003070| 75 20 64 6f 6e 27 74 20 | 73 70 65 63 69 66 79 20 |u don't |specify |
|00003080| 61 6e 79 20 6f 70 74 69 | 6f 6e 2c 20 4d 45 44 49 |any opti|on, MEDI|
|00003090| 55 4d 20 69 73 20 75 73 | 65 64 2e 0a 69 00 43 48 |UM is us|ed..i.CH|
|000030a0| 45 43 4b 20 54 41 42 4c | 45 20 74 62 6c 5f 6e 61 |ECK TABL|E tbl_na|
|000030b0| 6d 65 20 5b 2c 20 74 62 | 6c 5f 6e 61 6d 65 5d 20 |me [, tb|l_name] |
|000030c0| 2e 2e 2e 20 5b 6f 70 74 | 69 6f 6e 5d 20 2e 2e 2e |... [opt|ion] ...|
|000030d0| 0a 0a 6f 70 74 69 6f 6e | 20 3d 20 7b 51 55 49 43 |..option| = {QUIC|
|000030e0| 4b 20 7c 20 46 41 53 54 | 20 7c 20 4d 45 44 49 55 |K | FAST| | MEDIU|
|000030f0| 4d 20 7c 20 45 58 54 45 | 4e 44 45 44 20 7c 20 43 |M | EXTE|NDED | C|
|00003100| 48 41 4e 47 45 44 7d 00 | 01 03 e5 32 19 00 00 00 |HANGED}.|...2....|
|00003110| 0b 52 45 53 45 54 20 53 | 4c 41 56 45 07 00 cf 03 |.RESET S|LAVE....|
|00003120| 52 45 53 45 54 20 53 4c | 41 56 45 0a 0a 4d 61 6b |RESET SL|AVE..Mak|
|00003130| 65 73 20 74 68 65 20 73 | 6c 61 76 65 20 66 6f 72 |es the s|lave for|
|00003140| 67 65 74 20 69 74 73 20 | 72 65 70 6c 69 63 61 74 |get its |replicat|
|00003150| 69 6f 6e 20 70 6f 73 69 | 74 69 6f 6e 20 69 6e 20 |ion posi|tion in |
|00003160| 74 68 65 20 6d 61 73 74 | 65 72 27 73 20 62 69 6e |the mast|er's bin|
|00003170| 61 72 79 20 6c 6f 67 73 | 2e 0a 54 68 69 73 20 73 |ary logs|..This s|
|00003180| 74 61 74 65 6d 65 6e 74 | 20 69 73 20 6d 65 61 6e |tatement| is mean|
|00003190| 74 20 74 6f 20 62 65 20 | 75 73 65 64 20 66 6f 72 |t to be |used for|
|000031a0| 20 61 20 63 6c 65 61 6e | 20 73 74 61 72 74 3a 20 | a clean| start: |
|000031b0| 49 74 20 64 65 6c 65 74 | 65 73 20 74 68 65 0a 2a |It delet|es the.*|
|000031c0| 6d 61 73 74 65 72 2e 69 | 6e 66 6f 20 61 6e 64 20 |master.i|nfo and |
|000031d0| 2a 72 65 6c 61 79 2d 6c | 6f 67 2e 69 6e 66 6f 20 |*relay-l|og.info |
|000031e0| 66 69 6c 65 73 2c 20 61 | 6c 6c 20 74 68 65 20 72 |files, a|ll the r|
|000031f0| 65 6c 61 79 20 6c 6f 67 | 73 2c 0a 61 6e 64 20 73 |elay log|s,.and s|
|00003200| 74 61 72 74 73 20 61 20 | 6e 65 77 20 72 65 6c 61 |tarts a |new rela|
|00003210| 79 20 6c 6f 67 2e 0a 0a | 4e 6f 74 65 3a 20 41 6c |y log...|Note: Al|
|00003220| 6c 20 72 65 6c 61 79 20 | 6c 6f 67 73 20 61 72 65 |l relay |logs are|
|00003230| 20 64 65 6c 65 74 65 64 | 2c 20 65 76 65 6e 20 69 | deleted|, even i|
|00003240| 66 20 74 68 65 79 20 68 | 61 76 65 20 6e 6f 74 20 |f they h|ave not |
|00003250| 62 65 65 6e 0a 74 6f 74 | 61 6c 6c 79 20 65 78 65 |been.tot|ally exe|
|00003260| 63 75 74 65 64 20 62 79 | 20 74 68 65 20 73 6c 61 |cuted by| the sla|
|00003270| 76 65 20 53 51 4c 20 74 | 68 72 65 61 64 2e 20 20 |ve SQL t|hread. |
|00003280| 28 54 68 69 73 20 69 73 | 20 61 20 63 6f 6e 64 69 |(This is| a condi|
|00003290| 74 69 6f 6e 20 6c 69 6b | 65 6c 79 20 74 6f 0a 65 |tion lik|ely to.e|
|000032a0| 78 69 73 74 20 6f 6e 20 | 61 20 72 65 70 6c 69 63 |xist on |a replic|
|000032b0| 61 74 69 6f 6e 20 73 6c | 61 76 65 20 69 66 20 79 |ation sl|ave if y|
|000032c0| 6f 75 20 68 61 76 65 20 | 69 73 73 75 65 64 20 61 |ou have |issued a|
|000032d0| 20 53 54 4f 50 20 53 4c | 41 56 45 0a 73 74 61 74 | STOP SL|AVE.stat|
|000032e0| 65 6d 65 6e 74 20 6f 72 | 20 69 66 20 74 68 65 20 |ement or| if the |
|000032f0| 73 6c 61 76 65 20 69 73 | 20 68 69 67 68 6c 79 20 |slave is| highly |
|00003300| 6c 6f 61 64 65 64 2e 29 | 0a 0a 43 6f 6e 6e 65 63 |loaded.)|..Connec|
|00003310| 74 69 6f 6e 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |tion inf|ormation|
|00003320| 20 73 74 6f 72 65 64 20 | 69 6e 20 74 68 65 20 2a | stored |in the *|
|00003330| 6d 61 73 74 65 72 2e 69 | 6e 66 6f 20 66 69 6c 65 |master.i|nfo file|
|00003340| 20 69 73 20 69 6d 6d 65 | 64 69 61 74 65 6c 79 0a | is imme|diately.|
|00003350| 72 65 73 65 74 20 75 73 | 69 6e 67 20 61 6e 79 20 |reset us|ing any |
|00003360| 76 61 6c 75 65 73 20 73 | 70 65 63 69 66 69 65 64 |values s|pecified|
|00003370| 20 69 6e 20 74 68 65 20 | 63 6f 72 72 65 73 70 6f | in the |correspo|
|00003380| 6e 64 69 6e 67 20 73 74 | 61 72 74 75 70 20 6f 70 |nding st|artup op|
|00003390| 74 69 6f 6e 73 2e 0a 54 | 68 69 73 20 69 6e 66 6f |tions..T|his info|
|000033a0| 72 6d 61 74 69 6f 6e 20 | 69 6e 63 6c 75 64 65 73 |rmation |includes|
|000033b0| 20 76 61 6c 75 65 73 20 | 73 75 63 68 20 61 73 20 | values |such as |
|000033c0| 6d 61 73 74 65 72 20 68 | 6f 73 74 2c 20 6d 61 73 |master h|ost, mas|
|000033d0| 74 65 72 20 70 6f 72 74 | 2c 20 6d 61 73 74 65 72 |ter port|, master|
|000033e0| 0a 75 73 65 72 2c 20 61 | 6e 64 20 6d 61 73 74 65 |.user, a|nd maste|
|000033f0| 72 20 70 61 73 73 77 6f | 72 64 2e 20 20 49 66 20 |r passwo|rd. If |
|00003400| 74 68 65 20 73 6c 61 76 | 65 20 53 51 4c 20 74 68 |the slav|e SQL th|
|00003410| 72 65 61 64 20 77 61 73 | 20 69 6e 20 74 68 65 20 |read was| in the |
|00003420| 6d 69 64 64 6c 65 20 6f | 66 0a 72 65 70 6c 69 63 |middle o|f.replic|
|00003430| 61 74 69 6e 67 20 74 65 | 6d 70 6f 72 61 72 79 20 |ating te|mporary |
|00003440| 74 61 62 6c 65 73 20 77 | 68 65 6e 20 69 74 20 77 |tables w|hen it w|
|00003450| 61 73 20 73 74 6f 70 70 | 65 64 2c 20 61 6e 64 20 |as stopp|ed, and |
|00003460| 52 45 53 45 54 20 53 4c | 41 56 45 0a 69 73 20 69 |RESET SL|AVE.is i|
|00003470| 73 73 75 65 64 2c 20 74 | 68 65 73 65 20 72 65 70 |ssued, t|hese rep|
|00003480| 6c 69 63 61 74 65 64 20 | 74 65 6d 70 6f 72 61 72 |licated |temporar|
|00003490| 79 20 74 61 62 6c 65 73 | 20 61 72 65 20 64 65 6c |y tables| are del|
|000034a0| 65 74 65 64 20 6f 6e 20 | 74 68 65 20 73 6c 61 76 |eted on |the slav|
|000034b0| 65 2e 0a 0a 54 68 69 73 | 20 73 74 61 74 65 6d 65 |e...This| stateme|
|000034c0| 6e 74 20 77 61 73 20 6e | 61 6d 65 64 20 46 4c 55 |nt was n|amed FLU|
|000034d0| 53 48 20 53 4c 41 56 45 | 20 62 65 66 6f 72 65 20 |SH SLAVE| before |
|000034e0| 4d 79 53 51 4c 20 33 2e | 32 33 2e 32 36 2e 0a 00 |MySQL 3.|23.26...|
|000034f0| 03 00 f7 01 32 1a 00 00 | 00 07 50 4f 4c 59 47 4f |....2...|..POLYGO|
|00003500| 4e 02 00 e5 00 20 20 20 | 50 6f 6c 79 67 6f 6e 28 |N.... |Polygon(|
|00003510| 6c 73 31 2c 6c 73 32 2c | 2e 2e 2e 29 0a 43 6f 6e |ls1,ls2,|...).Con|
|00003520| 73 74 72 75 63 74 73 20 | 61 20 57 4b 42 20 50 6f |structs |a WKB Po|
|00003530| 6c 79 67 6f 6e 20 76 61 | 6c 75 65 20 66 72 6f 6d |lygon va|lue from|
|00003540| 20 61 20 6e 75 6d 62 65 | 72 20 6f 66 20 57 4b 42 | a numbe|r of WKB|
|00003550| 20 4c 69 6e 65 53 74 72 | 69 6e 67 0a 61 72 67 75 | LineStr|ing.argu|
|00003560| 6d 65 6e 74 73 2e 20 49 | 66 20 61 6e 79 20 61 72 |ments. I|f any ar|
|00003570| 67 75 6d 65 6e 74 20 64 | 6f 65 73 20 6e 6f 74 20 |gument d|oes not |
|00003580| 72 65 70 72 65 73 65 6e | 74 20 74 68 65 20 57 4b |represen|t the WK|
|00003590| 42 20 6f 66 20 61 20 4c | 69 6e 65 61 72 52 69 6e |B of a L|inearRin|
|000035a0| 67 0a 28 74 68 61 74 20 | 69 73 2c 20 6e 6f 74 20 |g.(that |is, not |
|000035b0| 61 20 63 6c 6f 73 65 64 | 20 61 6e 64 20 73 69 6d |a closed| and sim|
|000035c0| 70 6c 65 20 4c 69 6e 65 | 53 74 72 69 6e 67 29 20 |ple Line|String) |
|000035d0| 74 68 65 20 72 65 74 75 | 72 6e 20 76 61 6c 75 65 |the retu|rn value|
|000035e0| 0a 69 73 20 4e 55 4c 4c | 2e 0a 00 00 01 00 8d 22 |.is NULL|......."|
|000035f0| 1b 00 00 00 06 4d 49 4e | 55 54 45 0e 00 43 00 20 |.....MIN|UTE..C. |
|00003600| 20 20 4d 49 4e 55 54 45 | 28 74 69 6d 65 29 0a 52 | MINUTE|(time).R|
|00003610| 65 74 75 72 6e 73 20 74 | 68 65 20 6d 69 6e 75 74 |eturns t|he minut|
|00003620| 65 20 66 6f 72 20 74 69 | 6d 65 2c 20 69 6e 20 74 |e for ti|me, in t|
|00003630| 68 65 20 72 61 6e 67 65 | 20 30 20 74 6f 20 35 39 |he range| 0 to 59|
|00003640| 2e 0a 37 00 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |..7.mysq|l> SELEC|
|00003650| 54 20 4d 49 4e 55 54 45 | 28 27 39 38 2d 30 32 2d |T MINUTE|('98-02-|
|00003660| 30 33 20 31 30 3a 30 35 | 3a 30 33 27 29 3b 0a 20 |03 10:05|:03');. |
|00003670| 20 20 20 20 20 20 20 2d | 3e 20 35 00 03 00 64 00 | -|> 5...d.|
|00003680| 32 1c 00 00 00 03 44 41 | 59 0e 00 56 00 20 20 20 |2.....DA|Y..V. |
|00003690| 44 41 59 28 64 61 74 65 | 29 0a 0a 44 41 59 28 29 |DAY(date|)..DAY()|
|000036a0| 20 69 73 20 61 20 73 79 | 6e 6f 6e 79 6d 20 66 6f | is a sy|nonym fo|
|000036b0| 72 20 44 41 59 4f 46 4d | 4f 4e 54 48 28 29 2e 0a |r DAYOFM|ONTH()..|
|000036c0| 49 74 20 69 73 20 61 76 | 61 69 6c 61 62 6c 65 20 |It is av|ailable |
|000036d0| 61 73 20 6f 66 20 4d 79 | 53 51 4c 20 34 2e 31 2e |as of My|SQL 4.1.|
|000036e0| 31 2e 0a 00 01 00 5d 32 | 1d 00 00 00 03 4d 49 44 |1.....]2|.....MID|
|000036f0| 17 00 4f 00 20 20 20 4d | 49 44 28 73 74 72 2c 70 |..O. M|ID(str,p|
|00003700| 6f 73 2c 6c 65 6e 29 0a | 0a 4d 49 44 28 73 74 72 |os,len).|.MID(str|
|00003710| 2c 70 6f 73 2c 6c 65 6e | 29 20 69 73 20 61 20 73 |,pos,len|) is a s|
|00003720| 79 6e 6f 6e 79 6d 20 66 | 6f 72 0a 53 55 42 53 54 |ynonym f|or.SUBST|
|00003730| 52 49 4e 47 28 73 74 72 | 2c 70 6f 73 2c 6c 65 6e |RING(str|,pos,len|
|00003740| 29 2e 0a 00 03 04 0f 01 | 22 1e 00 00 00 0c 52 45 |).......|".....RE|
|00003750| 50 4c 41 43 45 20 49 4e | 54 4f 06 00 85 03 52 45 |PLACE IN|TO....RE|
|00003760| 50 4c 41 43 45 20 77 6f | 72 6b 73 20 65 78 61 63 |PLACE wo|rks exac|
|00003770| 74 6c 79 20 6c 69 6b 65 | 20 49 4e 53 45 52 54 2c |tly like| INSERT,|
|00003780| 20 65 78 63 65 70 74 20 | 74 68 61 74 20 69 66 20 | except |that if |
|00003790| 61 6e 20 6f 6c 64 0a 72 | 65 63 6f 72 64 20 69 6e |an old.r|ecord in|
|000037a0| 20 74 68 65 20 74 61 62 | 6c 65 20 68 61 73 20 74 | the tab|le has t|
|000037b0| 68 65 20 73 61 6d 65 20 | 76 61 6c 75 65 20 61 73 |he same |value as|
|000037c0| 20 61 20 6e 65 77 20 72 | 65 63 6f 72 64 20 66 6f | a new r|ecord fo|
|000037d0| 72 20 61 20 50 52 49 4d | 41 52 59 0a 4b 45 59 20 |r a PRIM|ARY.KEY |
|000037e0| 6f 72 20 61 20 55 4e 49 | 51 55 45 20 69 6e 64 65 |or a UNI|QUE inde|
|000037f0| 78 2c 20 74 68 65 20 6f | 6c 64 20 72 65 63 6f 72 |x, the o|ld recor|
|00003800| 64 20 69 73 20 64 65 6c | 65 74 65 64 20 62 65 66 |d is del|eted bef|
|00003810| 6f 72 65 20 74 68 65 20 | 6e 65 77 0a 72 65 63 6f |ore the |new.reco|
|00003820| 72 64 20 69 73 20 69 6e | 73 65 72 74 65 64 2e 0a |rd is in|serted..|
|00003830| 53 65 65 20 61 6c 73 6f | 20 3a 20 5b 49 4e 53 45 |See also| : [INSE|
|00003840| 52 54 2c 20 2c 49 4e 53 | 45 52 54 5d 2e 0a 0a 4e |RT, ,INS|ERT]...N|
|00003850| 6f 74 65 20 74 68 61 74 | 20 75 6e 6c 65 73 73 20 |ote that| unless |
|00003860| 74 68 65 20 74 61 62 6c | 65 20 68 61 73 20 61 20 |the tabl|e has a |
|00003870| 50 52 49 4d 41 52 59 20 | 4b 45 59 20 6f 72 20 55 |PRIMARY |KEY or U|
|00003880| 4e 49 51 55 45 20 69 6e | 64 65 78 2c 0a 75 73 69 |NIQUE in|dex,.usi|
|00003890| 6e 67 20 61 20 52 45 50 | 4c 41 43 45 20 73 74 61 |ng a REP|LACE sta|
|000038a0| 74 65 6d 65 6e 74 20 6d | 61 6b 65 73 20 6e 6f 20 |tement m|akes no |
|000038b0| 73 65 6e 73 65 2e 20 49 | 74 20 62 65 63 6f 6d 65 |sense. I|t become|
|000038c0| 73 20 65 71 75 69 76 61 | 6c 65 6e 74 20 74 6f 0a |s equiva|lent to.|
|000038d0| 49 4e 53 45 52 54 2c 20 | 62 65 63 61 75 73 65 20 |INSERT, |because |
|000038e0| 74 68 65 72 65 20 69 73 | 20 6e 6f 20 69 6e 64 65 |there is| no inde|
|000038f0| 78 20 74 6f 20 62 65 20 | 75 73 65 64 20 74 6f 20 |x to be |used to |
|00003900| 64 65 74 65 72 6d 69 6e | 65 20 77 68 65 74 68 65 |determin|e whethe|
|00003910| 72 20 61 20 6e 65 77 0a | 72 6f 77 20 64 75 70 6c |r a new.|row dupl|
|00003920| 69 63 61 74 65 73 20 61 | 6e 6f 74 68 65 72 2e 0a |icates a|nother..|
|00003930| 0a 56 61 6c 75 65 73 20 | 66 6f 72 20 61 6c 6c 20 |.Values |for all |
|00003940| 63 6f 6c 75 6d 6e 73 20 | 61 72 65 20 74 61 6b 65 |columns |are take|
|00003950| 6e 20 66 72 6f 6d 20 74 | 68 65 20 76 61 6c 75 65 |n from t|he value|
|00003960| 73 20 73 70 65 63 69 66 | 69 65 64 20 69 6e 20 74 |s specif|ied in t|
|00003970| 68 65 0a 52 45 50 4c 41 | 43 45 20 73 74 61 74 65 |he.REPLA|CE state|
|00003980| 6d 65 6e 74 2e 20 20 41 | 6e 79 20 6d 69 73 73 69 |ment. A|ny missi|
|00003990| 6e 67 20 63 6f 6c 75 6d | 6e 73 20 61 72 65 20 73 |ng colum|ns are s|
|000039a0| 65 74 20 74 6f 20 74 68 | 65 69 72 20 64 65 66 61 |et to th|eir defa|
|000039b0| 75 6c 74 0a 76 61 6c 75 | 65 73 2c 20 6a 75 73 74 |ult.valu|es, just|
|000039c0| 20 61 73 20 68 61 70 70 | 65 6e 73 20 66 6f 72 20 | as happ|ens for |
|000039d0| 49 4e 53 45 52 54 2e 20 | 20 59 6f 75 20 63 61 6e |INSERT. | You can|
|000039e0| 27 74 20 72 65 66 65 72 | 20 74 6f 20 76 61 6c 75 |'t refer| to valu|
|000039f0| 65 73 20 66 72 6f 6d 0a | 74 68 65 20 6f 6c 64 20 |es from.|the old |
|00003a00| 72 6f 77 20 61 6e 64 20 | 75 73 65 20 74 68 65 6d |row and |use them|
|00003a10| 20 69 6e 20 74 68 65 20 | 6e 65 77 20 72 6f 77 2e | in the |new row.|
|00003a20| 20 20 49 74 20 61 70 70 | 65 61 72 65 64 20 74 68 | It app|eared th|
|00003a30| 61 74 20 79 6f 75 20 63 | 6f 75 6c 64 20 64 6f 20 |at you c|ould do |
|00003a40| 74 68 69 73 0a 69 6e 20 | 73 6f 6d 65 20 6f 6c 64 |this.in |some old|
|00003a50| 20 4d 79 53 51 4c 20 76 | 65 72 73 69 6f 6e 73 2c | MySQL v|ersions,|
|00003a60| 20 62 75 74 20 74 68 61 | 74 20 77 61 73 20 61 20 | but tha|t was a |
|00003a70| 62 75 67 20 74 68 61 74 | 20 68 61 73 20 62 65 65 |bug that| has bee|
|00003a80| 6e 20 63 6f 72 72 65 63 | 74 65 64 2e 0a 0a 54 6f |n correc|ted...To|
|00003a90| 20 62 65 20 61 62 6c 65 | 20 74 6f 20 75 73 65 20 | be able| to use |
|00003aa0| 52 45 50 4c 41 43 45 2c | 20 79 6f 75 20 6d 75 73 |REPLACE,| you mus|
|00003ab0| 74 20 68 61 76 65 20 49 | 4e 53 45 52 54 20 61 6e |t have I|NSERT an|
|00003ac0| 64 0a 44 45 4c 45 54 45 | 20 70 72 69 76 69 6c 65 |d.DELETE| privile|
|00003ad0| 67 65 73 20 66 6f 72 20 | 74 68 65 20 74 61 62 6c |ges for |the tabl|
|00003ae0| 65 2e 0a 71 00 52 45 50 | 4c 41 43 45 20 5b 4c 4f |e..q.REP|LACE [LO|
|00003af0| 57 5f 50 52 49 4f 52 49 | 54 59 20 7c 20 44 45 4c |W_PRIORI|TY | DEL|
|00003b00| 41 59 45 44 5d 0a 20 20 | 20 20 5b 49 4e 54 4f 5d |AYED]. | [INTO]|
|00003b10| 20 74 62 6c 5f 6e 61 6d | 65 20 5b 28 63 6f 6c 5f | tbl_nam|e [(col_|
|00003b20| 6e 61 6d 65 2c 2e 2e 2e | 29 5d 0a 20 20 20 20 56 |name,...|)]. V|
|00003b30| 41 4c 55 45 53 20 28 7b | 65 78 70 72 20 7c 20 44 |ALUES ({|expr | D|
|00003b40| 45 46 41 55 4c 54 7d 2c | 2e 2e 2e 29 2c 28 2e 2e |EFAULT},|...),(..|
|00003b50| 2e 29 2c 2e 2e 2e 00 00 | 01 05 dd 22 1f 00 00 00 |.),.....|..."....|
|00003b60| 04 55 55 49 44 15 00 85 | 05 20 20 20 55 55 49 44 |.UUID...|. UUID|
|00003b70| 28 29 0a 0a 52 65 74 75 | 72 6e 73 20 61 20 55 6e |()..Retu|rns a Un|
|00003b80| 69 76 65 72 73 61 6c 20 | 55 6e 69 71 75 65 20 49 |iversal |Unique I|
|00003b90| 64 65 6e 74 69 66 69 65 | 72 20 28 55 55 49 44 29 |dentifie|r (UUID)|
|00003ba0| 20 67 65 6e 65 72 61 74 | 65 64 0a 61 63 63 6f 72 | generat|ed.accor|
|00003bb0| 64 69 6e 67 20 74 6f 20 | 60 60 44 43 45 20 31 2e |ding to |``DCE 1.|
|00003bc0| 31 3a 20 52 65 6d 6f 74 | 65 20 50 72 6f 63 65 64 |1: Remot|e Proced|
|00003bd0| 75 72 65 20 43 61 6c 6c | 27 27 20 28 41 70 70 65 |ure Call|'' (Appe|
|00003be0| 6e 64 69 78 20 41 29 0a | 43 41 45 20 28 43 6f 6d |ndix A).|CAE (Com|
|00003bf0| 6d 6f 6e 20 41 70 70 6c | 69 63 61 74 69 6f 6e 73 |mon Appl|ications|
|00003c00| 20 45 6e 76 69 72 6f 6e | 6d 65 6e 74 29 20 53 70 | Environ|ment) Sp|
|00003c10| 65 63 69 66 69 63 61 74 | 69 6f 6e 73 0a 70 75 62 |ecificat|ions.pub|
|00003c20| 6c 69 73 68 65 64 20 62 | 79 20 54 68 65 20 4f 70 |lished b|y The Op|
|00003c30| 65 6e 20 47 72 6f 75 70 | 20 69 6e 20 4f 63 74 6f |en Group| in Octo|
|00003c40| 62 65 72 20 31 39 39 37 | 20 28 44 6f 63 75 6d 65 |ber 1997| (Docume|
|00003c50| 6e 74 20 4e 75 6d 62 65 | 72 20 43 37 30 36 29 2e |nt Numbe|r C706).|
|00003c60| 0a 0a 41 20 55 55 49 44 | 20 69 73 20 64 65 73 69 |..A UUID| is desi|
|00003c70| 67 6e 65 64 20 61 73 20 | 61 20 6e 75 6d 62 65 72 |gned as |a number|
|00003c80| 20 74 68 61 74 20 69 73 | 20 67 6c 6f 62 61 6c 6c | that is| globall|
|00003c90| 79 20 75 6e 69 71 75 65 | 20 69 6e 20 73 70 61 63 |y unique| in spac|
|00003ca0| 65 20 61 6e 64 0a 74 69 | 6d 65 2e 20 54 77 6f 20 |e and.ti|me. Two |
|00003cb0| 63 61 6c 6c 73 20 74 6f | 20 55 55 49 44 28 29 20 |calls to| UUID() |
|00003cc0| 61 72 65 20 65 78 70 65 | 63 74 65 64 20 74 6f 20 |are expe|cted to |
|00003cd0| 67 65 6e 65 72 61 74 65 | 20 74 77 6f 20 64 69 66 |generate| two dif|
|00003ce0| 66 65 72 65 6e 74 0a 76 | 61 6c 75 65 73 2c 20 65 |ferent.v|alues, e|
|00003cf0| 76 65 6e 20 69 66 20 74 | 68 65 73 65 20 63 61 6c |ven if t|hese cal|
|00003d00| 6c 73 20 61 72 65 20 70 | 65 72 66 6f 72 6d 65 64 |ls are p|erformed|
|00003d10| 20 6f 6e 20 74 77 6f 20 | 73 65 70 61 72 61 74 65 | on two |separate|
|00003d20| 20 63 6f 6d 70 75 74 65 | 72 73 20 74 68 61 74 20 | compute|rs that |
|00003d30| 61 72 65 0a 6e 6f 74 20 | 63 6f 6e 6e 65 63 74 65 |are.not |connecte|
|00003d40| 64 20 74 6f 20 65 61 63 | 68 20 6f 74 68 65 72 2e |d to eac|h other.|
|00003d50| 0a 0a 41 20 55 55 49 44 | 20 69 73 20 61 20 31 32 |..A UUID| is a 12|
|00003d60| 38 2d 62 69 74 20 6e 75 | 6d 62 65 72 20 72 65 70 |8-bit nu|mber rep|
|00003d70| 72 65 73 65 6e 74 65 64 | 20 62 79 20 61 20 73 74 |resented| by a st|
|00003d80| 72 69 6e 67 0a 6f 66 20 | 66 69 76 65 20 68 65 78 |ring.of |five hex|
|00003d90| 61 64 65 63 69 6d 61 6c | 20 6e 75 6d 62 65 72 73 |adecimal| numbers|
|00003da0| 20 69 6e 20 61 61 61 61 | 61 61 61 61 2d 62 62 62 | in aaaa|aaaa-bbb|
|00003db0| 62 2d 63 63 63 63 2d 64 | 64 64 64 2d 65 65 65 65 |b-cccc-d|ddd-eeee|
|00003dc0| 65 65 65 65 65 65 65 65 | 0a 66 6f 72 6d 61 74 3a |eeeeeeee|.format:|
|00003dd0| 0a 0a 0a 20 2d 2d 2d 20 | 54 68 65 20 66 69 72 73 |... --- |The firs|
|00003de0| 74 20 74 68 72 65 65 20 | 6e 75 6d 62 65 72 73 20 |t three |numbers |
|00003df0| 61 72 65 20 67 65 6e 65 | 72 61 74 65 64 20 66 72 |are gene|rated fr|
|00003e00| 6f 6d 20 61 20 74 69 6d | 65 73 74 61 6d 70 2e 0a |om a tim|estamp..|
|00003e10| 0a 20 2d 2d 2d 20 54 68 | 65 20 66 6f 75 72 74 68 |. --- Th|e fourth|
|00003e20| 20 6e 75 6d 62 65 72 20 | 70 72 65 73 65 72 76 65 | number |preserve|
|00003e30| 73 20 74 65 6d 70 6f 72 | 61 6c 20 75 6e 69 71 75 |s tempor|al uniqu|
|00003e40| 65 6e 65 73 73 20 69 6e | 20 63 61 73 65 20 74 68 |eness in| case th|
|00003e50| 65 20 74 69 6d 65 73 74 | 61 6d 70 20 76 61 6c 75 |e timest|amp valu|
|00003e60| 65 20 6c 6f 73 65 73 0a | 6d 6f 6e 6f 74 6f 6e 69 |e loses.|monotoni|
|00003e70| 63 69 74 79 20 28 66 6f | 72 20 65 78 61 6d 70 6c |city (fo|r exampl|
|00003e80| 65 2c 20 64 75 65 20 74 | 6f 20 64 61 79 6c 69 67 |e, due t|o daylig|
|00003e90| 68 74 20 73 61 76 69 6e | 67 20 74 69 6d 65 29 2e |ht savin|g time).|
|00003ea0| 0a 0a 20 2d 2d 2d 20 54 | 68 65 20 66 69 66 74 68 |.. --- T|he fifth|
|00003eb0| 20 6e 75 6d 62 65 72 20 | 69 73 20 61 6e 20 49 45 | number |is an IE|
|00003ec0| 45 45 20 38 30 32 20 6e | 6f 64 65 20 6e 75 6d 62 |EE 802 n|ode numb|
|00003ed0| 65 72 20 74 68 61 74 20 | 70 72 6f 76 69 64 65 73 |er that |provides|
|00003ee0| 20 73 70 61 74 69 61 6c | 20 75 6e 69 71 75 65 6e | spatial| uniquen|
|00003ef0| 65 73 73 2e 20 20 41 0a | 72 61 6e 64 6f 6d 20 6e |ess. A.|random n|
|00003f00| 75 6d 62 65 72 20 69 73 | 20 73 75 62 73 74 69 74 |umber is| substit|
|00003f10| 75 74 65 64 20 69 66 20 | 74 68 65 20 6c 61 74 74 |uted if |the latt|
|00003f20| 65 72 20 69 73 20 6e 6f | 74 20 61 76 61 69 6c 61 |er is no|t availa|
|00003f30| 62 6c 65 20 28 66 6f 72 | 20 65 78 61 6d 70 6c 65 |ble (for| example|
|00003f40| 2c 0a 62 65 63 61 75 73 | 65 20 74 68 65 20 68 6f |,.becaus|e the ho|
|00003f50| 73 74 20 63 6f 6d 70 75 | 74 65 72 20 68 61 73 20 |st compu|ter has |
|00003f60| 6e 6f 20 45 74 68 65 72 | 6e 65 74 20 63 61 72 64 |no Ether|net card|
|00003f70| 2c 20 6f 72 20 77 65 20 | 64 6f 20 6e 6f 74 20 6b |, or we |do not k|
|00003f80| 6e 6f 77 20 68 6f 77 20 | 74 6f 0a 66 69 6e 64 20 |now how |to.find |
|00003f90| 74 68 65 20 68 61 72 64 | 77 61 72 65 20 61 64 64 |the hard|ware add|
|00003fa0| 72 65 73 73 20 6f 66 20 | 61 6e 20 69 6e 74 65 72 |ress of |an inter|
|00003fb0| 66 61 63 65 20 6f 6e 20 | 79 6f 75 72 20 6f 70 65 |face on |your ope|
|00003fc0| 72 61 74 69 6e 67 20 73 | 79 73 74 65 6d 29 2e 20 |rating s|ystem). |
|00003fd0| 20 49 6e 0a 74 68 69 73 | 20 63 61 73 65 2c 20 73 | In.this| case, s|
|00003fe0| 70 61 74 69 61 6c 20 75 | 6e 69 71 75 65 6e 65 73 |patial u|niquenes|
|00003ff0| 73 20 63 61 6e 6e 6f 74 | 20 62 65 20 67 75 61 72 |s cannot| be guar|
|00004000| 61 6e 74 65 65 64 2e 20 | 4e 65 76 65 72 74 68 65 |anteed. |Neverthe|
|00004010| 6c 65 73 73 2c 20 61 0a | 63 6f 6c 6c 69 73 69 6f |less, a.|collisio|
|00004020| 6e 20 73 68 6f 75 6c 64 | 20 68 61 76 65 20 2f 76 |n should| have /v|
|00004030| 65 72 79 2f 20 6c 6f 77 | 20 70 72 6f 62 61 62 69 |ery/ low| probabi|
|00004040| 6c 69 74 79 2e 0a 0a 43 | 75 72 72 65 6e 74 6c 79 |lity...C|urrently|
|00004050| 2c 20 74 68 65 20 4d 41 | 43 20 61 64 64 72 65 73 |, the MA|C addres|
|00004060| 73 20 6f 66 20 61 6e 20 | 69 6e 74 65 72 66 61 63 |s of an |interfac|
|00004070| 65 20 69 73 20 74 61 6b | 65 6e 20 69 6e 74 6f 20 |e is tak|en into |
|00004080| 61 63 63 6f 75 6e 74 20 | 6f 6e 6c 79 20 6f 6e 0a |account |only on.|
|00004090| 46 72 65 65 42 53 44 20 | 61 6e 64 20 4c 69 6e 75 |FreeBSD |and Linu|
|000040a0| 78 2e 20 4f 6e 20 6f 74 | 68 65 72 20 6f 70 65 72 |x. On ot|her oper|
|000040b0| 61 74 69 6e 67 20 73 79 | 73 74 65 6d 73 2c 20 4d |ating sy|stems, M|
|000040c0| 79 53 51 4c 20 75 73 65 | 73 20 61 20 72 61 6e 64 |ySQL use|s a rand|
|000040d0| 6f 6d 6c 79 20 67 65 6e | 65 72 61 74 65 64 0a 34 |omly gen|erated.4|
|000040e0| 38 2d 62 69 74 20 6e 75 | 6d 62 65 72 2e 0a 47 00 |8-bit nu|mber..G.|
|000040f0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 55 55 |mysql> S|ELECT UU|
|00004100| 49 44 28 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |ID();. | ->|
|00004110| 20 27 36 63 63 64 37 38 | 30 63 2d 62 61 62 61 2d | '6ccd78|0c-baba-|
|00004120| 31 30 32 36 2d 39 35 36 | 34 2d 30 30 34 30 66 34 |1026-956|4-0040f4|
|00004130| 33 31 31 65 32 39 27 00 | 01 01 05 32 20 00 00 00 |311e29'.|...2 ...|
|00004140| 0a 4c 49 4e 45 53 54 52 | 49 4e 47 02 00 f0 00 20 |.LINESTR|ING.... |
|00004150| 20 20 4c 69 6e 65 53 74 | 72 69 6e 67 28 70 74 31 | LineSt|ring(pt1|
|00004160| 2c 70 74 32 2c 2e 2e 2e | 29 0a 43 6f 6e 73 74 72 |,pt2,...|).Constr|
|00004170| 75 63 74 73 20 61 20 57 | 4b 42 20 4c 69 6e 65 53 |ucts a W|KB LineS|
|00004180| 74 72 69 6e 67 20 76 61 | 6c 75 65 20 66 72 6f 6d |tring va|lue from|
|00004190| 20 61 20 6e 75 6d 62 65 | 72 20 6f 66 20 57 4b 42 | a numbe|r of WKB|
|000041a0| 20 50 6f 69 6e 74 0a 61 | 72 67 75 6d 65 6e 74 73 | Point.a|rguments|
|000041b0| 2e 20 20 49 66 20 61 6e | 79 20 61 72 67 75 6d 65 |. If an|y argume|
|000041c0| 6e 74 20 69 73 20 6e 6f | 74 20 61 20 57 4b 42 20 |nt is no|t a WKB |
|000041d0| 50 6f 69 6e 74 2c 20 74 | 68 65 20 72 65 74 75 72 |Point, t|he retur|
|000041e0| 6e 20 76 61 6c 75 65 0a | 69 73 20 4e 55 4c 4c 2e |n value.|is NULL.|
|000041f0| 20 20 49 66 20 74 68 65 | 20 6e 75 6d 62 65 72 20 | If the| number |
|00004200| 6f 66 20 50 6f 69 6e 74 | 20 61 72 67 75 6d 65 6e |of Point| argumen|
|00004210| 74 73 20 69 73 20 6c 65 | 73 73 20 74 68 61 6e 20 |ts is le|ss than |
|00004220| 74 77 6f 2c 0a 74 68 65 | 20 72 65 74 75 72 6e 20 |two,.the| return |
|00004230| 76 61 6c 75 65 20 69 73 | 20 4e 55 4c 4c 2e 0a 00 |value is| NULL...|
|00004240| 03 00 be 02 22 21 00 00 | 00 0d 43 4f 4e 4e 45 43 |...."!..|..CONNEC|
|00004250| 54 49 4f 4e 5f 49 44 19 | 00 75 00 20 20 20 43 4f |TION_ID.|.u. CO|
|00004260| 4e 4e 45 43 54 49 4f 4e | 5f 49 44 28 29 0a 52 65 |NNECTION|_ID().Re|
|00004270| 74 75 72 6e 73 20 74 68 | 65 20 63 6f 6e 6e 65 63 |turns th|e connec|
|00004280| 74 69 6f 6e 20 49 44 20 | 28 74 68 72 65 61 64 20 |tion ID |(thread |
|00004290| 49 44 29 20 66 6f 72 20 | 74 68 65 20 63 6f 6e 6e |ID) for |the conn|
|000042a0| 65 63 74 69 6f 6e 2e 0a | 45 76 65 72 79 20 63 6f |ection..|Every co|
|000042b0| 6e 6e 65 63 74 69 6f 6e | 20 68 61 73 20 69 74 73 |nnection| has its|
|000042c0| 20 6f 77 6e 20 75 6e 69 | 71 75 65 20 49 44 2e 0a | own uni|que ID..|
|000042d0| 2f 00 6d 79 73 71 6c 3e | 20 53 45 4c 45 43 54 20 |/.mysql>| SELECT |
|000042e0| 43 4f 4e 4e 45 43 54 49 | 4f 4e 5f 49 44 28 29 3b |CONNECTI|ON_ID();|
|000042f0| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 32 33 37 38 |. | -> 2378|
|00004300| 36 00 00 00 03 01 f6 02 | 22 22 00 00 00 06 44 45 |6.......|""....DE|
|00004310| 4c 45 54 45 06 00 60 01 | 44 45 4c 45 54 45 20 64 |LETE..`.|DELETE d|
|00004320| 65 6c 65 74 65 73 20 72 | 6f 77 73 20 66 72 6f 6d |eletes r|ows from|
|00004330| 20 74 62 6c 5f 6e 61 6d | 65 20 74 68 61 74 20 73 | tbl_nam|e that s|
|00004340| 61 74 69 73 66 79 20 74 | 68 65 20 63 6f 6e 64 69 |atisfy t|he condi|
|00004350| 74 69 6f 6e 0a 67 69 76 | 65 6e 20 62 79 20 77 68 |tion.giv|en by wh|
|00004360| 65 72 65 5f 64 65 66 69 | 6e 69 74 69 6f 6e 2c 20 |ere_defi|nition, |
|00004370| 61 6e 64 20 72 65 74 75 | 72 6e 73 20 74 68 65 20 |and retu|rns the |
|00004380| 6e 75 6d 62 65 72 20 6f | 66 20 72 65 63 6f 72 64 |number o|f record|
|00004390| 73 20 64 65 6c 65 74 65 | 64 2e 0a 0a 49 66 20 79 |s delete|d...If y|
|000043a0| 6f 75 20 69 73 73 75 65 | 20 61 20 44 45 4c 45 54 |ou issue| a DELET|
|000043b0| 45 20 73 74 61 74 65 6d | 65 6e 74 20 77 69 74 68 |E statem|ent with|
|000043c0| 20 6e 6f 20 57 48 45 52 | 45 20 63 6c 61 75 73 65 | no WHER|E clause|
|000043d0| 2c 20 61 6c 6c 0a 72 6f | 77 73 20 61 72 65 20 64 |, all.ro|ws are d|
|000043e0| 65 6c 65 74 65 64 2e 20 | 20 41 20 66 61 73 74 65 |eleted. | A faste|
|000043f0| 72 20 77 61 79 20 74 6f | 20 64 6f 20 74 68 69 73 |r way to| do this|
|00004400| 2c 20 77 68 65 6e 20 79 | 6f 75 20 64 6f 6e 27 74 |, when y|ou don't|
|00004410| 20 77 61 6e 74 20 74 6f | 20 6b 6e 6f 77 0a 74 68 | want to| know.th|
|00004420| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 64 65 6c 65 |e number| of dele|
|00004430| 74 65 64 20 72 6f 77 73 | 2c 20 69 73 20 74 6f 20 |ted rows|, is to |
|00004440| 75 73 65 20 54 52 55 4e | 43 41 54 45 20 54 41 42 |use TRUN|CATE TAB|
|00004450| 4c 45 2e 0a 53 65 65 20 | 61 6c 73 6f 20 3a 20 5b |LE..See |also : [|
|00004460| 54 52 55 4e 43 41 54 45 | 2c 20 20 2c 20 54 52 55 |TRUNCATE|, , TRU|
|00004470| 4e 43 41 54 45 5d 2e 0a | 83 00 44 45 4c 45 54 45 |NCATE]..|..DELETE|
|00004480| 20 5b 4c 4f 57 5f 50 52 | 49 4f 52 49 54 59 5d 20 | [LOW_PR|IORITY] |
|00004490| 5b 51 55 49 43 4b 5d 20 | 5b 49 47 4e 4f 52 45 5d |[QUICK] |[IGNORE]|
|000044a0| 20 46 52 4f 4d 20 74 62 | 6c 5f 6e 61 6d 65 0a 20 | FROM tb|l_name. |
|000044b0| 20 20 20 20 20 20 5b 57 | 48 45 52 45 20 77 68 65 | [W|HERE whe|
|000044c0| 72 65 5f 64 65 66 69 6e | 69 74 69 6f 6e 5d 0a 20 |re_defin|ition]. |
|000044d0| 20 20 20 20 20 20 5b 4f | 52 44 45 52 20 42 59 20 | [O|RDER BY |
|000044e0| 2e 2e 2e 5d 0a 20 20 20 | 20 20 20 20 5b 4c 49 4d |...]. | [LIM|
|000044f0| 49 54 20 72 6f 77 5f 63 | 6f 75 6e 74 5d 00 00 00 |IT row_c|ount]...|
|00004500| 01 01 dd 22 23 00 00 00 | 05 52 4f 55 4e 44 04 00 |..."#...|.ROUND..|
|00004510| c7 00 20 20 20 52 4f 55 | 4e 44 28 58 29 0a 20 20 |.. ROU|ND(X). |
|00004520| 20 52 4f 55 4e 44 28 58 | 2c 44 29 0a 52 65 74 75 | ROUND(X|,D).Retu|
|00004530| 72 6e 73 20 74 68 65 20 | 61 72 67 75 6d 65 6e 74 |rns the |argument|
|00004540| 20 58 2c 20 72 6f 75 6e | 64 65 64 20 74 6f 20 74 | X, roun|ded to t|
|00004550| 68 65 20 6e 65 61 72 65 | 73 74 20 69 6e 74 65 67 |he neare|st integ|
|00004560| 65 72 2e 0a 57 69 74 68 | 20 74 77 6f 20 61 72 67 |er..With| two arg|
|00004570| 75 6d 65 6e 74 73 2c 20 | 72 65 74 75 72 6e 73 20 |uments, |returns |
|00004580| 58 20 72 6f 75 6e 64 65 | 64 20 74 6f 20 44 20 64 |X rounde|d to D d|
|00004590| 65 63 69 6d 61 6c 73 2e | 0a 49 66 20 44 20 69 73 |ecimals.|.If D is|
|000045a0| 20 6e 65 67 61 74 69 76 | 65 2c 20 74 68 65 20 69 | negativ|e, the i|
|000045b0| 6e 74 65 67 65 72 20 70 | 61 72 74 20 6f 66 20 74 |nteger p|art of t|
|000045c0| 68 65 20 6e 75 6d 62 65 | 72 20 69 73 20 7a 65 72 |he numbe|r is zer|
|000045d0| 6f 65 64 20 6f 75 74 2e | 0a 04 01 6d 79 73 71 6c |oed out.|...mysql|
|000045e0| 3e 20 53 45 4c 45 43 54 | 20 52 4f 55 4e 44 28 2d |> SELECT| ROUND(-|
|000045f0| 31 2e 32 33 29 3b 0a 20 | 20 20 20 20 20 20 20 2d |1.23);. | -|
|00004600| 3e 20 2d 31 0a 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |> -1.mys|ql> SELE|
|00004610| 43 54 20 52 4f 55 4e 44 | 28 2d 31 2e 35 38 29 3b |CT ROUND|(-1.58);|
|00004620| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 2d 32 0a 6d |. | -> -2.m|
|00004630| 79 73 71 6c 3e 20 53 45 | 4c 45 43 54 20 52 4f 55 |ysql> SE|LECT ROU|
|00004640| 4e 44 28 31 2e 35 38 29 | 3b 0a 20 20 20 20 20 20 |ND(1.58)|;. |
|00004650| 20 20 2d 3e 20 32 0a 6d | 79 73 71 6c 3e 20 53 45 | -> 2.m|ysql> SE|
|00004660| 4c 45 43 54 20 52 4f 55 | 4e 44 28 31 2e 32 39 38 |LECT ROU|ND(1.298|
|00004670| 2c 20 31 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |, 1);. | ->|
|00004680| 20 31 2e 33 0a 6d 79 73 | 71 6c 3e 20 53 45 4c 45 | 1.3.mys|ql> SELE|
|00004690| 43 54 20 52 4f 55 4e 44 | 28 31 2e 32 39 38 2c 20 |CT ROUND|(1.298, |
|000046a0| 30 29 3b 0a 20 20 20 20 | 20 20 20 20 2d 3e 20 31 |0);. | -> 1|
|000046b0| 0a 6d 79 73 71 6c 3e 20 | 53 45 4c 45 43 54 20 52 |.mysql> |SELECT R|
|000046c0| 4f 55 4e 44 28 32 33 2e | 32 39 38 2c 20 2d 31 29 |OUND(23.|298, -1)|
|000046d0| 3b 0a 20 20 20 20 20 20 | 20 20 2d 3e 20 32 30 00 |;. | -> 20.|
|000046e0| 01 00 fd 22 24 00 00 00 | 06 4e 55 4c 4c 49 46 09 |..."$...|.NULLIF.|
|000046f0| 00 98 00 20 20 20 4e 55 | 4c 4c 49 46 28 65 78 70 |... NU|LLIF(exp|
|00004700| 72 31 2c 65 78 70 72 32 | 29 0a 52 65 74 75 72 6e |r1,expr2|).Return|
|00004710| 73 20 4e 55 4c 4c 20 69 | 66 20 65 78 70 72 31 20 |s NULL i|f expr1 |
|00004720| 3d 20 65 78 70 72 32 20 | 69 73 20 74 72 75 65 2c |= expr2 |is true,|
|00004730| 20 65 6c 73 65 20 72 65 | 74 75 72 6e 73 20 65 78 | else re|turns ex|
|00004740| 70 72 31 2e 0a 54 68 69 | 73 20 69 73 20 74 68 65 |pr1..Thi|s is the|
|00004750| 20 73 61 6d 65 20 61 73 | 20 43 41 53 45 20 57 48 | same as| CASE WH|
|00004760| 45 4e 20 65 78 70 72 31 | 20 3d 20 65 78 70 72 32 |EN expr1| = expr2|
|00004770| 20 54 48 45 4e 20 4e 55 | 4c 4c 20 45 4c 53 45 20 | THEN NU|LL ELSE |
|00004780| 65 78 70 72 31 20 45 4e | 44 2e 0a 52 00 6d 79 73 |expr1 EN|D..R.mys|
|00004790| 71 6c 3e 20 53 45 4c 45 | 43 54 20 4e 55 4c 4c 49 |ql> SELE|CT NULLI|
|000047a0| 46 28 31 2c 31 29 3b 0a | 20 20 20 20 20 20 20 20 |F(1,1);.| |
|000047b0| 2d 3e 20 4e 55 4c 4c 0a | 6d 79 73 71 6c 3e 20 53 |-> NULL.|mysql> S|
|000047c0| 45 4c 45 43 54 20 4e 55 | 4c 4c 49 46 28 31 2c 32 |ELECT NU|LLIF(1,2|
|000047d0| 29 3b 0a 20 20 20 20 20 | 20 20 20 2d 3e 20 31 00 |);. | -> 1.|
|000047e0| 01 01 3d 32 25 00 00 00 | 0a 53 54 4f 50 20 53 4c |..=2%...|.STOP SL|
|000047f0| 41 56 45 07 00 28 01 53 | 54 4f 50 20 53 4c 41 56 |AVE..(.S|TOP SLAV|
|00004800| 45 20 5b 74 68 72 65 61 | 64 5f 74 79 70 65 20 5b |E [threa|d_type [|
|00004810| 2c 20 74 68 72 65 61 64 | 5f 74 79 70 65 5d 20 2e |, thread|_type] .|
|00004820| 2e 2e 20 5d 0a 0a 74 68 | 72 65 61 64 5f 74 79 70 |.. ]..th|read_typ|
|00004830| 65 3a 20 49 4f 5f 54 48 | 52 45 41 44 20 7c 20 53 |e: IO_TH|READ | S|
|00004840| 51 4c 5f 54 48 52 45 41 | 44 0a 0a 53 74 6f 70 73 |QL_THREA|D..Stops|
|00004850| 20 74 68 65 20 73 6c 61 | 76 65 20 74 68 72 65 61 | the sla|ve threa|
|00004860| 64 73 2e 0a 53 54 4f 50 | 20 53 4c 41 56 45 20 72 |ds..STOP| SLAVE r|
|00004870| 65 71 75 69 72 65 73 20 | 74 68 65 20 53 55 50 45 |equires |the SUPE|
|00004880| 52 20 70 72 69 76 69 6c | 65 67 65 2e 0a 0a 4c 69 |R privil|ege...Li|
|00004890| 6b 65 20 53 54 41 52 54 | 20 53 4c 41 56 45 2c 20 |ke START| SLAVE, |
|000048a0| 61 73 20 6f 66 20 4d 79 | 53 51 4c 20 34 2e 30 2e |as of My|SQL 4.0.|
|000048b0| 32 2c 20 74 68 69 73 20 | 73 74 61 74 65 6d 65 6e |2, this |statemen|
|000048c0| 74 0a 6d 61 79 20 62 65 | 20 75 73 65 64 20 77 69 |t.may be| used wi|
|000048d0| 74 68 20 74 68 65 20 49 | 4f 5f 54 48 52 45 41 44 |th the I|O_THREAD|
|000048e0| 20 61 6e 64 20 53 51 4c | 5f 54 48 52 45 41 44 20 | and SQL|_THREAD |
|000048f0| 6f 70 74 69 6f 6e 73 20 | 74 6f 20 6e 61 6d 65 0a |options |to name.|
|00004900| 74 68 65 20 74 68 72 65 | 61 64 20 6f 72 20 74 68 |the thre|ad or th|
|00004910| 72 65 61 64 73 20 74 6f | 20 73 74 6f 70 2e 0a 00 |reads to| stop...|
|00004920| 01 01 e1 22 26 00 00 00 | 08 54 49 4d 45 44 49 46 |..."&...|.TIMEDIF|
|00004930| 46 0e 00 c3 00 20 20 20 | 54 49 4d 45 44 49 46 46 |F.... |TIMEDIFF|
|00004940| 28 65 78 70 72 2c 65 78 | 70 72 32 29 0a 0a 0a 54 |(expr,ex|pr2)...T|
|00004950| 49 4d 45 44 49 46 46 28 | 29 20 72 65 74 75 72 6e |IMEDIFF(|) return|
|00004960| 73 20 74 68 65 20 74 69 | 6d 65 20 62 65 74 77 65 |s the ti|me betwe|
|00004970| 65 6e 20 74 68 65 20 73 | 74 61 72 74 20 74 69 6d |en the s|tart tim|
|00004980| 65 0a 65 78 70 72 20 61 | 6e 64 20 74 68 65 20 65 |e.expr a|nd the e|
|00004990| 6e 64 20 74 69 6d 65 20 | 65 78 70 72 32 2e 0a 65 |nd time |expr2..e|
|000049a0| 78 70 72 20 61 6e 64 20 | 65 78 70 72 32 20 61 72 |xpr and |expr2 ar|
|000049b0| 65 20 74 69 6d 65 20 6f | 72 20 64 61 74 65 2d 61 |e time o|r date-a|
|000049c0| 6e 64 2d 74 69 6d 65 20 | 65 78 70 72 65 73 73 69 |nd-time |expressi|
|000049d0| 6f 6e 73 2c 20 62 75 74 | 20 62 6f 74 68 0a 6d 75 |ons, but| both.mu|
|000049e0| 73 74 20 62 65 20 6f 66 | 20 74 68 65 20 73 61 6d |st be of| the sam|
|000049f0| 65 20 74 79 70 65 2e 0a | 09 01 6d 79 73 71 6c 3e |e type..|..mysql>|
|00004a00| 20 53 45 4c 45 43 54 20 | 54 49 4d 45 44 49 46 46 | SELECT |TIMEDIFF|
|00004a10| 28 27 32 30 30 30 3a 30 | 31 3a 30 31 20 30 30 3a |('2000:0|1:01 00:|
|00004a20| 30 30 3a 30 30 27 2c 0a | 20 20 20 20 2d 3e 20 20 |00:00',.| -> |
|00004a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 27 | | '|
|00004a40| 32 30 30 30 3a 30 31 3a | 30 31 20 30 30 3a 30 30 |2000:01:|01 00:00|
|00004a50| 3a 30 30 2e 30 30 30 30 | 30 31 27 29 3b 0a 20 20 |:00.0000|01');. |
|00004a60| 20 20 20 20 20 20 2d 3e | 20 27 2d 30 30 3a 30 30 | ->| '-00:00|
|00004a70| 3a 30 30 2e 30 30 30 30 | 30 31 27 0a 6d 79 73 71 |:00.0000|01'.mysq|
|00004a80| 6c 3e 20 53 45 4c 45 43 | 54 20 54 49 4d 45 44 49 |l> SELEC|T TIMEDI|
|00004a90| 46 46 28 27 31 39 39 37 | 2d 31 32 2d 33 31 20 32 |FF('1997|-12-31 2|
|00004aa0| 33 3a 35 39 3a 35 39 2e | 30 30 30 30 30 31 27 2c |3:59:59.|000001',|
|00004ab0| 0a 20 20 20 20 2d 3e 20 | 20 20 20 20 20 20 20 20 |. -> | |
|00004ac0| 20 20 20 20 20 20 20 20 | 27 31 39 39 37 2d 31 32 | |'1997-12|
|00004ad0| 2d 33 30 20 30 31 3a 30 | 31 3a 30 31 2e 30 30 30 |-30 01:0|1:01.000|
|00004ae0| 30 30 32 27 29 3b 0a 20 | 20 20 20 20 20 20 20 2d |002');. | -|
|00004af0| 3e 20 27 34 36 3a 35 38 | 3a 35 37 2e 39 39 39 39 |> '46:58|:57.9999|
|00004b00| 39 39 27 00 03 01 38 00 | 32 27 00 00 00 07 52 45 |99'...8.|2'....RE|
|00004b10| 4c 41 54 45 44 0b 00 26 | 01 20 20 20 52 65 6c 61 |LATED..&|. Rela|
|00004b20| 74 65 64 28 67 31 2c 67 | 32 2c 70 61 74 74 65 72 |ted(g1,g|2,patter|
|00004b30| 6e 5f 6d 61 74 72 69 78 | 29 0a 52 65 74 75 72 6e |n_matrix|).Return|
|00004b40| 73 20 31 20 6f 72 20 30 | 20 74 6f 20 69 6e 64 69 |s 1 or 0| to indi|
|00004b50| 63 61 74 65 20 77 68 65 | 74 68 65 72 20 6f 72 20 |cate whe|ther or |
|00004b60| 6e 6f 74 20 74 68 65 20 | 73 70 61 74 69 61 6c 20 |not the |spatial |
|00004b70| 72 65 6c 61 74 69 6f 6e | 73 68 69 70 20 73 70 65 |relation|ship spe|
|00004b80| 63 69 66 69 65 64 0a 62 | 79 20 70 61 74 74 65 72 |cified.b|y patter|
|00004b90| 6e 5f 6d 61 74 72 69 78 | 20 65 78 69 73 74 73 20 |n_matrix| exists |
|00004ba0| 62 65 74 77 65 65 6e 20 | 67 31 20 61 6e 64 20 67 |between |g1 and g|
|00004bb0| 32 2e 0a 52 65 74 75 72 | 6e 73 20 2d 31 20 69 66 |2..Retur|ns -1 if|
|00004bc0| 20 74 68 65 20 61 72 67 | 75 6d 65 6e 74 73 20 61 | the arg|uments a|
|00004bd0| 72 65 20 4e 55 4c 4c 2e | 0a 54 68 65 20 70 61 74 |re NULL.|.The pat|
|00004be0| 74 65 72 6e 20 6d 61 74 | 72 69 78 20 69 73 20 61 |tern mat|rix is a|
|00004bf0| 20 73 74 72 69 6e 67 2e | 20 49 74 73 20 73 70 65 | string.| Its spe|
|00004c00| 63 69 66 69 63 61 74 69 | 6f 6e 20 77 69 6c 6c 20 |cificati|on will |
|00004c10| 62 65 20 6e 6f 74 65 64 | 20 68 65 72 65 20 69 66 |be noted| here if|
|00004c20| 20 74 68 69 73 0a 66 75 | 6e 63 74 69 6f 6e 20 69 | this.fu|nction i|
|00004c30| 73 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 2e 0a 00 |s implem|ented...|
|00004c40| 03 00 9a 02 32 28 00 00 | 00 0c 4c 49 4e 45 46 52 |....2(..|..LINEFR|
|00004c50| 4f 4d 54 45 58 54 03 00 | 83 00 20 20 20 4c 69 6e |OMTEXT..|.. Lin|
|00004c60| 65 46 72 6f 6d 54 65 78 | 74 28 77 6b 74 5b 2c 73 |eFromTex|t(wkt[,s|
|00004c70| 72 69 64 5d 29 0a 20 20 | 20 4c 69 6e 65 53 74 72 |rid]). | LineStr|
|00004c80| 69 6e 67 46 72 6f 6d 54 | 65 78 74 28 77 6b 74 5b |ingFromT|ext(wkt[|
|00004c90| 2c 73 72 69 64 5d 29 0a | 43 6f 6e 73 74 72 75 63 |,srid]).|Construc|
|00004ca0| 74 73 20 61 20 4c 49 4e | 45 53 54 52 49 4e 47 20 |ts a LIN|ESTRING |
|00004cb0| 76 61 6c 75 65 20 75 73 | 69 6e 67 20 69 74 73 20 |value us|ing its |
|00004cc0| 57 4b 54 20 72 65 70 72 | 65 73 65 6e 74 61 74 69 |WKT repr|esentati|
|00004cd0| 6f 6e 20 61 6e 64 20 53 | 52 49 44 2e 0a 00 00 00 |on and S|RID.....|
|00004ce0| 03 00 74 00 32 29 00 00 | 00 12 53 48 4f 57 20 4d |..t.2)..|..SHOW M|
|00004cf0| 41 53 54 45 52 20 53 54 | 41 54 55 53 06 00 57 00 |ASTER ST|ATUS..W.|
|00004d00| 53 48 4f 57 20 4d 41 53 | 54 45 52 20 53 54 41 54 |SHOW MAS|TER STAT|
|00004d10| 55 53 0a 0a 50 72 6f 76 | 69 64 65 73 20 73 74 61 |US..Prov|ides sta|
|00004d20| 74 75 73 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 20 |tus info|rmation |
|00004d30| 6f 6e 20 74 68 65 20 62 | 69 6e 61 72 79 20 6c 6f |on the b|inary lo|
|00004d40| 67 20 66 69 6c 65 73 20 | 6f 66 20 74 68 65 20 6d |g files |of the m|
|00004d50| 61 73 74 65 72 2e 0a 00 | 03 01 87 01 22 2a 00 00 |aster...|...."*..|
|00004d60| 00 07 41 44 44 54 49 4d | 45 0e 00 95 00 20 20 20 |..ADDTIM|E.... |
|00004d70| 41 44 44 54 49 4d 45 28 | 65 78 70 72 2c 65 78 70 |ADDTIME(|expr,exp|
|00004d80| 72 32 29 0a 0a 0a 41 44 | 44 54 49 4d 45 28 29 20 |r2)...AD|DTIME() |
|00004d90| 61 64 64 73 20 65 78 70 | 72 32 20 74 6f 20 65 78 |adds exp|r2 to ex|
|00004da0| 70 72 20 61 6e 64 20 72 | 65 74 75 72 6e 73 20 74 |pr and r|eturns t|
|00004db0| 68 65 20 72 65 73 75 6c | 74 2e 0a 65 78 70 72 20 |he resul|t..expr |
|00004dc0| 69 73 20 61 20 74 69 6d | 65 20 6f 72 20 64 61 74 |is a tim|e or dat|
|00004dd0| 65 74 69 6d 65 20 65 78 | 70 72 65 73 73 69 6f 6e |etime ex|pression|
|00004de0| 2c 20 61 6e 64 20 65 78 | 70 72 32 20 69 73 20 61 |, and ex|pr2 is a|
|00004df0| 20 74 69 6d 65 0a 65 78 | 70 72 65 73 73 69 6f 6e | time.ex|pression|
|00004e00| 2e 0a de 00 6d 79 73 71 | 6c 3e 20 53 45 4c 45 43 |....mysq|l> SELEC|
|00004e10| 54 20 41 44 44 54 49 4d | 45 28 27 31 39 39 37 2d |T ADDTIM|E('1997-|
|00004e20| 31 32 2d 33 31 20 32 33 | 3a 35 39 3a 35 39 2e 39 |12-31 23|:59:59.9|
|00004e30| 39 39 39 39 39 27 2c 0a | 20 20 20 20 2d 3e 20 20 |99999',.| -> |
|00004e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 27 31 | | '1|
|00004e50| 20 31 3a 31 3a 31 2e 30 | 30 30 30 30 32 27 29 3b | 1:1:1.0|00002');|
|00004e60| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 27 31 39 39 |. | -> '199|
|00004e70| 38 2d 30 31 2d 30 32 20 | 30 31 3a 30 31 3a 30 31 |8-01-02 |01:01:01|
|00004e80| 2e 30 30 30 30 30 31 27 | 0a 6d 79 73 71 6c 3e 20 |.000001'|.mysql> |
|00004e90| 53 45 4c 45 43 54 20 41 | 44 44 54 49 4d 45 28 27 |SELECT A|DDTIME('|
|00004ea0| 30 31 3a 30 30 3a 30 30 | 2e 39 39 39 39 39 39 27 |01:00:00|.999999'|
|00004eb0| 2c 20 27 30 32 3a 30 30 | 3a 30 30 2e 39 39 39 39 |, '02:00|:00.9999|
|00004ec0| 39 38 27 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |98');. | ->|
|00004ed0| 20 27 30 33 3a 30 30 3a | 30 31 2e 39 39 39 39 39 | '03:00:|01.99999|
|00004ee0| 37 27 00 00 01 03 85 32 | 2b 00 00 00 07 53 50 41 |7'.....2|+....SPA|
|00004ef0| 54 49 41 4c 18 00 73 03 | 4d 79 53 51 4c 20 63 61 |TIAL..s.|MySQL ca|
|00004f00| 6e 20 63 72 65 61 74 65 | 20 73 70 61 74 69 61 6c |n create| spatial|
|00004f10| 20 69 6e 64 65 78 65 73 | 20 75 73 69 6e 67 20 73 | indexes| using s|
|00004f20| 79 6e 74 61 78 20 73 69 | 6d 69 6c 61 72 20 74 6f |yntax si|milar to|
|00004f30| 20 74 68 61 74 20 66 6f | 72 20 63 72 65 61 74 69 | that fo|r creati|
|00004f40| 6e 67 0a 72 65 67 75 6c | 61 72 20 69 6e 64 65 78 |ng.regul|ar index|
|00004f50| 65 73 2c 20 62 75 74 20 | 65 78 74 65 6e 64 65 64 |es, but |extended|
|00004f60| 20 77 69 74 68 20 74 68 | 65 20 53 50 41 54 49 41 | with th|e SPATIA|
|00004f70| 4c 20 6b 65 79 77 6f 72 | 64 2e 0a 53 70 61 74 69 |L keywor|d..Spati|
|00004f80| 61 6c 20 63 6f 6c 75 6d | 6e 73 20 74 68 61 74 20 |al colum|ns that |
|00004f90| 61 72 65 20 69 6e 64 65 | 78 65 64 20 63 75 72 72 |are inde|xed curr|
|00004fa0| 65 6e 74 6c 79 20 6d 75 | 73 74 20 62 65 20 64 65 |ently mu|st be de|
|00004fb0| 63 6c 61 72 65 64 20 4e | 4f 54 20 4e 55 4c 4c 2e |clared N|OT NULL.|
|00004fc0| 0a 54 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 65 |.The fol|lowing e|
|00004fd0| 78 61 6d 70 6c 65 73 20 | 64 65 6d 6f 6e 73 74 72 |xamples |demonstr|
|00004fe0| 61 74 65 20 68 6f 77 20 | 74 6f 20 63 72 65 61 74 |ate how |to creat|
|00004ff0| 65 20 73 70 61 74 69 61 | 6c 20 69 6e 64 65 78 65 |e spatia|l indexe|
|00005000| 73 2e 0a 0a 0a 20 20 20 | 57 69 74 68 20 43 52 45 |s.... |With CRE|
|00005010| 41 54 45 20 54 41 42 4c | 45 3a 0a 0a 6d 79 73 71 |ATE TABL|E:..mysq|
|00005020| 6c 3e 20 43 52 45 41 54 | 45 20 54 41 42 4c 45 20 |l> CREAT|E TABLE |
|00005030| 67 65 6f 6d 20 28 67 20 | 47 45 4f 4d 45 54 52 59 |geom (g |GEOMETRY|
|00005040| 20 4e 4f 54 20 4e 55 4c | 4c 2c 20 53 50 41 54 49 | NOT NUL|L, SPATI|
|00005050| 41 4c 20 49 4e 44 45 58 | 28 67 29 29 3b 0a 0a 20 |AL INDEX|(g));.. |
|00005060| 20 20 57 69 74 68 20 41 | 4c 54 45 52 20 54 41 42 | With A|LTER TAB|
|00005070| 4c 45 3a 0a 0a 6d 79 73 | 71 6c 3e 20 41 4c 54 45 |LE:..mys|ql> ALTE|
|00005080| 52 20 54 41 42 4c 45 20 | 67 65 6f 6d 20 41 44 44 |R TABLE |geom ADD|
|00005090| 20 53 50 41 54 49 41 4c | 20 49 4e 44 45 58 28 67 | SPATIAL| INDEX(g|
|000050a0| 29 3b 0a 0a 20 20 20 57 | 69 74 68 20 43 52 45 41 |);.. W|ith CREA|
|000050b0| 54 45 20 49 4e 44 45 58 | 3a 0a 0a 6d 79 73 71 6c |TE INDEX|:..mysql|
|000050c0| 3e 20 43 52 45 41 54 45 | 20 53 50 41 54 49 41 4c |> CREATE| SPATIAL|
|000050d0| 20 49 4e 44 45 58 20 73 | 70 5f 69 6e 64 65 78 20 | INDEX s|p_index |
|000050e0| 4f 4e 20 67 65 6f 6d 20 | 28 67 29 3b 0a 0a 0a 54 |ON geom |(g);...T|
|000050f0| 6f 20 64 72 6f 70 20 73 | 70 61 74 69 61 6c 20 69 |o drop s|patial i|
|00005100| 6e 64 65 78 65 73 2c 20 | 75 73 65 20 41 4c 54 45 |ndexes, |use ALTE|
|00005110| 52 20 54 41 42 4c 45 20 | 6f 72 20 44 52 4f 50 20 |R TABLE |or DROP |
|00005120| 49 4e 44 45 58 3a 0a 0a | 0a 20 20 20 57 69 74 68 |INDEX:..|. With|
|00005130| 20 41 4c 54 45 52 20 54 | 41 42 4c 45 3a 0a 0a 6d | ALTER T|ABLE:..m|
|00005140| 79 73 71 6c 3e 20 41 4c | 54 45 52 20 54 41 42 4c |ysql> AL|TER TABL|
|00005150| 45 20 67 65 6f 6d 20 44 | 52 4f 50 20 49 4e 44 45 |E geom D|ROP INDE|
|00005160| 58 20 67 3b 0a 0a 20 20 | 20 57 69 74 68 20 44 52 |X g;.. | With DR|
|00005170| 4f 50 20 49 4e 44 45 58 | 3a 0a 0a 6d 79 73 71 6c |OP INDEX|:..mysql|
|00005180| 3e 20 44 52 4f 50 20 49 | 4e 44 45 58 20 73 70 5f |> DROP I|NDEX sp_|
|00005190| 69 6e 64 65 78 20 4f 4e | 20 67 65 6f 6d 3b 0a 0a |index ON| geom;..|
|000051a0| 0a 45 78 61 6d 70 6c 65 | 3a 20 53 75 70 70 6f 73 |.Example|: Suppos|
|000051b0| 65 20 74 68 61 74 20 61 | 20 74 61 62 6c 65 20 67 |e that a| table g|
|000051c0| 65 6f 6d 20 63 6f 6e 74 | 61 69 6e 73 20 6d 6f 72 |eom cont|ains mor|
|000051d0| 65 20 74 68 61 6e 20 33 | 32 2c 30 30 30 20 67 65 |e than 3|2,000 ge|
|000051e0| 6f 6d 65 74 72 69 65 73 | 2c 0a 77 68 69 63 68 20 |ometries|,.which |
|000051f0| 61 72 65 20 73 74 6f 72 | 65 64 20 69 6e 20 74 68 |are stor|ed in th|
|00005200| 65 20 63 6f 6c 75 6d 6e | 20 67 20 6f 66 20 74 79 |e column| g of ty|
|00005210| 70 65 20 47 45 4f 4d 45 | 54 52 59 2e 0a 54 68 65 |pe GEOME|TRY..The|
|00005220| 20 74 61 62 6c 65 20 61 | 6c 73 6f 20 68 61 73 20 | table a|lso has |
|00005230| 61 6e 20 41 55 54 4f 5f | 49 4e 43 52 45 4d 45 4e |an AUTO_|INCREMEN|
|00005240| 54 20 63 6f 6c 75 6d 6e | 20 66 69 64 20 66 6f 72 |T column| fid for|
|00005250| 20 73 74 6f 72 69 6e 67 | 0a 6f 62 6a 65 63 74 20 | storing|.object |
|00005260| 49 44 20 76 61 6c 75 65 | 73 2e 0a 00 03 01 66 02 |ID value|s.....f.|
|00005270| 32 2c 00 00 00 0d 54 49 | 4d 45 53 54 41 4d 50 44 |2,....TI|MESTAMPD|
|00005280| 49 46 46 0e 00 4e 01 20 | 20 20 54 49 4d 45 53 54 |IFF..N. | TIMEST|
|00005290| 41 4d 50 44 49 46 46 28 | 69 6e 74 65 72 76 61 6c |AMPDIFF(|interval|
|000052a0| 2c 64 61 74 65 74 69 6d | 65 5f 65 78 70 72 31 2c |,datetim|e_expr1,|
|000052b0| 64 61 74 65 74 69 6d 65 | 5f 65 78 70 72 32 29 0a |datetime|_expr2).|
|000052c0| 0a 52 65 74 75 72 6e 73 | 20 74 68 65 20 69 6e 74 |.Returns| the int|
|000052d0| 65 67 65 72 20 64 69 66 | 66 65 72 65 6e 63 65 20 |eger dif|ference |
|000052e0| 62 65 74 77 65 65 6e 20 | 74 68 65 20 64 61 74 65 |between |the date|
|000052f0| 20 6f 72 20 64 61 74 65 | 74 69 6d 65 20 65 78 70 | or date|time exp|
|00005300| 72 65 73 73 69 6f 6e 73 | 0a 64 61 74 65 74 69 6d |ressions|.datetim|
|00005310| 65 5f 65 78 70 72 31 20 | 61 6e 64 0a 64 61 74 65 |e_expr1 |and.date|
|00005320| 74 69 6d 65 5f 65 78 70 | 72 32 2e 20 54 68 65 20 |time_exp|r2. The |
|00005330| 75 6e 69 74 20 66 6f 72 | 20 74 68 65 20 72 65 73 |unit for| the res|
|00005340| 75 6c 74 20 69 73 20 67 | 69 76 65 6e 20 62 79 20 |ult is g|iven by |
|00005350| 74 68 65 0a 69 6e 74 65 | 72 76 61 6c 20 61 72 67 |the.inte|rval arg|
|00005360| 75 6d 65 6e 74 2e 20 54 | 68 65 20 6c 65 67 61 6c |ument. T|he legal|
|00005370| 20 76 61 6c 75 65 73 20 | 66 6f 72 20 69 6e 74 65 | values |for inte|
|00005380| 72 76 61 6c 20 61 72 65 | 20 74 68 65 20 73 61 6d |rval are| the sam|
|00005390| 65 20 61 73 0a 74 68 6f | 73 65 20 6c 69 73 74 65 |e as.tho|se liste|
|000053a0| 64 20 69 6e 20 74 68 65 | 20 64 65 73 63 72 69 70 |d in the| descrip|
|000053b0| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 54 49 4d 45 |tion of |the TIME|
|000053c0| 53 54 41 4d 50 41 44 44 | 28 29 20 66 75 6e 63 74 |STAMPADD|() funct|
|000053d0| 69 6f 6e 2e 0a 00 00 00 | 03 00 df 01 22 2d 00 00 |ion.....|...."-..|
|000053e0| 00 05 55 50 50 45 52 17 | 00 a1 00 20 20 20 55 50 |..UPPER.|... UP|
|000053f0| 50 45 52 28 73 74 72 29 | 0a 52 65 74 75 72 6e 73 |PER(str)|.Returns|
|00005400| 20 74 68 65 20 73 74 72 | 69 6e 67 20 73 74 72 20 | the str|ing str |
|00005410| 77 69 74 68 20 61 6c 6c | 20 63 68 61 72 61 63 74 |with all| charact|
|00005420| 65 72 73 20 63 68 61 6e | 67 65 64 20 74 6f 20 75 |ers chan|ged to u|
|00005430| 70 70 65 72 63 61 73 65 | 0a 61 63 63 6f 72 64 69 |ppercase|.accordi|
|00005440| 6e 67 20 74 6f 20 74 68 | 65 20 63 75 72 72 65 6e |ng to th|e curren|
|00005450| 74 20 63 68 61 72 61 63 | 74 65 72 20 73 65 74 20 |t charac|ter set |
|00005460| 6d 61 70 70 69 6e 67 20 | 28 74 68 65 20 64 65 66 |mapping |(the def|
|00005470| 61 75 6c 74 20 69 73 20 | 49 53 4f 2d 38 38 35 39 |ault is |ISO-8859|
|00005480| 2d 31 0a 4c 61 74 69 6e | 31 29 2e 0a 2c 00 6d 79 |-1.Latin|1)..,.my|
|00005490| 73 71 6c 3e 20 53 45 4c | 45 43 54 20 55 50 50 45 |sql> SEL|ECT UPPE|
|000054a0| 52 28 27 48 65 6a 27 29 | 3b 0a 20 20 20 20 20 20 |R('Hej')|;. |
|000054b0| 20 20 2d 3e 20 27 48 45 | 4a 27 00 00 01 02 f1 22 | -> 'HE|J'....."|
|000054c0| 2e 00 00 00 0d 46 52 4f | 4d 5f 55 4e 49 58 54 49 |.....FRO|M_UNIXTI|
|000054d0| 4d 45 0e 00 4a 02 20 20 | 20 46 52 4f 4d 5f 55 4e |ME..J. | FROM_UN|
|000054e0| 49 58 54 49 4d 45 28 75 | 6e 69 78 5f 74 69 6d 65 |IXTIME(u|nix_time|
|000054f0| 73 74 61 6d 70 29 0a 20 | 20 20 46 52 4f 4d 5f 55 |stamp). | FROM_U|
|00005500| 4e 49 58 54 49 4d 45 28 | 75 6e 69 78 5f 74 69 6d |NIXTIME(|unix_tim|
|00005510| 65 73 74 61 6d 70 2c 66 | 6f 72 6d 61 74 29 0a 52 |estamp,f|ormat).R|
|00005520| 65 74 75 72 6e 73 20 61 | 20 72 65 70 72 65 73 65 |eturns a| represe|
|00005530| 6e 74 61 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 75 |ntation |of the u|
|00005540| 6e 69 78 5f 74 69 6d 65 | 73 74 61 6d 70 20 61 72 |nix_time|stamp ar|
|00005550| 67 75 6d 65 6e 74 20 61 | 73 20 61 20 76 61 6c 75 |gument a|s a valu|
|00005560| 65 20 69 6e 0a 27 59 59 | 59 59 2d 4d 4d 2d 44 44 |e in.'YY|YY-MM-DD|
|00005570| 20 48 48 3a 4d 4d 3a 53 | 53 27 20 6f 72 20 59 59 | HH:MM:S|S' or YY|
|00005580| 59 59 4d 4d 44 44 48 48 | 4d 4d 53 53 20 66 6f 72 |YYMMDDHH|MMSS for|
|00005590| 6d 61 74 2c 20 64 65 70 | 65 6e 64 69 6e 67 20 6f |mat, dep|ending o|
|000055a0| 6e 0a 77 68 65 74 68 65 | 72 20 74 68 65 20 66 75 |n.whethe|r the fu|
|000055b0| 6e 63 74 69 6f 6e 20 69 | 73 20 75 73 65 64 20 69 |nction i|s used i|
|000055c0| 6e 20 61 20 73 74 72 69 | 6e 67 20 6f 72 20 6e 75 |n a stri|ng or nu|
|000055d0| 6d 65 72 69 63 20 63 6f | 6e 74 65 78 74 2e 0a 0a |meric co|ntext...|
|000055e0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 46 52 |mysql> S|ELECT FR|
|000055f0| 4f 4d 5f 55 4e 49 58 54 | 49 4d 45 28 38 37 35 39 |OM_UNIXT|IME(8759|
|00005600| 39 36 35 38 30 29 3b 0a | 20 20 20 20 20 20 20 20 |96580);.| |
|00005610| 2d 3e 20 27 31 39 39 37 | 2d 31 30 2d 30 34 20 32 |-> '1997|-10-04 2|
|00005620| 32 3a 32 33 3a 30 30 27 | 0a 6d 79 73 71 6c 3e 20 |2:23:00'|.mysql> |
|00005630| 53 45 4c 45 43 54 20 46 | 52 4f 4d 5f 55 4e 49 58 |SELECT F|ROM_UNIX|
|00005640| 54 49 4d 45 28 38 37 35 | 39 39 36 35 38 30 29 20 |TIME(875|996580) |
|00005650| 2b 20 30 3b 0a 20 20 20 | 20 20 20 20 20 2d 3e 20 |+ 0;. | -> |
|00005660| 31 39 39 37 31 30 30 34 | 32 32 32 33 30 30 0a 0a |19971004|222300..|
|00005670| 49 66 20 66 6f 72 6d 61 | 74 20 69 73 20 67 69 76 |If forma|t is giv|
|00005680| 65 6e 2c 20 74 68 65 20 | 72 65 73 75 6c 74 20 69 |en, the |result i|
|00005690| 73 20 66 6f 72 6d 61 74 | 74 65 64 20 61 63 63 6f |s format|ted acco|
|000056a0| 72 64 69 6e 67 20 74 6f | 20 74 68 65 0a 66 6f 72 |rding to| the.for|
|000056b0| 6d 61 74 20 73 74 72 69 | 6e 67 2e 20 66 6f 72 6d |mat stri|ng. form|
|000056c0| 61 74 20 6d 61 79 20 63 | 6f 6e 74 61 69 6e 20 74 |at may c|ontain t|
|000056d0| 68 65 20 73 61 6d 65 20 | 73 70 65 63 69 66 69 65 |he same |specifie|
|000056e0| 72 73 20 61 73 0a 74 68 | 6f 73 65 20 6c 69 73 74 |rs as.th|ose list|
|000056f0| 65 64 20 69 6e 20 74 68 | 65 20 65 6e 74 72 79 20 |ed in th|e entry |
|00005700| 66 6f 72 20 74 68 65 20 | 44 41 54 45 5f 46 4f 52 |for the |DATE_FOR|
|00005710| 4d 41 54 28 29 20 66 75 | 6e 63 74 69 6f 6e 2e 0a |MAT() fu|nction..|
|00005720| 8d 00 6d 79 73 71 6c 3e | 20 53 45 4c 45 43 54 20 |..mysql>| SELECT |
|00005730| 46 52 4f 4d 5f 55 4e 49 | 58 54 49 4d 45 28 55 4e |FROM_UNI|XTIME(UN|
|00005740| 49 58 5f 54 49 4d 45 53 | 54 41 4d 50 28 29 2c 0a |IX_TIMES|TAMP(),.|
|00005750| 20 20 20 20 2d 3e 20 20 | 20 20 20 20 20 20 20 20 | -> | |
|00005760| 20 20 20 20 20 20 20 20 | 20 20 20 20 27 25 59 20 | | '%Y |
|00005770| 25 44 20 25 4d 20 25 68 | 3a 25 69 3a 25 73 20 25 |%D %M %h|:%i:%s %|
|00005780| 78 27 29 3b 0a 20 20 20 | 20 20 20 20 20 2d 3e 20 |x');. | -> |
|00005790| 27 32 30 30 33 20 36 74 | 68 20 41 75 67 75 73 74 |'2003 6t|h August|
|000057a0| 20 30 36 3a 32 32 3a 35 | 38 20 32 30 30 33 27 00 | 06:22:5|8 2003'.|
|000057b0| 03 00 83 01 32 2f 00 00 | 00 0a 4d 45 44 49 55 4d |....2/..|..MEDIUM|
|000057c0| 42 4c 4f 42 01 00 6e 00 | 20 20 20 4d 45 44 49 55 |BLOB..n.| MEDIU|
|000057d0| 4d 42 4c 4f 42 0a 20 20 | 20 4d 45 44 49 55 4d 54 |MBLOB. | MEDIUMT|
|000057e0| 45 58 54 0a 0a 41 20 42 | 4c 4f 42 20 6f 72 20 54 |EXT..A B|LOB or T|
|000057f0| 45 58 54 20 63 6f 6c 75 | 6d 6e 20 77 69 74 68 20 |EXT colu|mn with |
|00005800| 61 20 6d 61 78 69 6d 75 | 6d 20 6c 65 6e 67 74 68 |a maximu|m length|
|00005810| 20 6f 66 20 31 36 2c 37 | 37 37 2c 32 31 35 0a 28 | of 16,7|77,215.(|
|00005820| 32 5e 32 34 20 2d 20 31 | 29 20 63 68 61 72 61 63 |2^24 - 1|) charac|
|00005830| 74 65 72 73 2e 0a 00 00 | 03 01 7c 00 22 30 00 00 |ters....|..|."0..|
|00005840| 00 06 49 46 4e 55 4c 4c | 09 00 b7 00 20 20 20 49 |..IFNULL|.... I|
|00005850| 46 4e 55 4c 4c 28 65 78 | 70 72 31 2c 65 78 70 72 |FNULL(ex|pr1,expr|
|00005860| 32 29 0a 49 66 20 65 78 | 70 72 31 20 69 73 20 6e |2).If ex|pr1 is n|
|00005870| 6f 74 20 4e 55 4c 4c 2c | 20 49 46 4e 55 4c 4c 28 |ot NULL,| IFNULL(|
|00005880| 29 20 72 65 74 75 72 6e | 73 20 65 78 70 72 31 2c |) return|s expr1,|
|00005890| 0a 65 6c 73 65 20 69 74 | 20 72 65 74 75 72 6e 73 |.else it| returns|
|000058a0| 20 65 78 70 72 32 2e 20 | 20 49 46 4e 55 4c 4c 28 | expr2. | IFNULL(|
|000058b0| 29 20 72 65 74 75 72 6e | 73 20 61 20 6e 75 6d 65 |) return|s a nume|
|000058c0| 72 69 63 20 6f 72 20 73 | 74 72 69 6e 67 0a 76 61 |ric or s|tring.va|
|000058d0| 6c 75 65 2c 20 64 65 70 | 65 6e 64 69 6e 67 20 6f |lue, dep|ending o|
|000058e0| 6e 20 74 68 65 20 63 6f | 6e 74 65 78 74 20 69 6e |n the co|ntext in|
|000058f0| 20 77 68 69 63 68 20 69 | 74 20 69 73 20 75 73 65 | which i|t is use|
|00005900| 64 2e 0a b2 00 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |d....mys|ql> SELE|
|00005910| 43 54 20 49 46 4e 55 4c | 4c 28 31 2c 30 29 3b 0a |CT IFNUL|L(1,0);.|
|00005920| 20 20 20 20 20 20 20 20 | 2d 3e 20 31 0a 6d 79 73 | |-> 1.mys|
|00005930| 71 6c 3e 20 53 45 4c 45 | 43 54 20 49 46 4e 55 4c |ql> SELE|CT IFNUL|
|00005940| 4c 28 4e 55 4c 4c 2c 31 | 30 29 3b 0a 20 20 20 20 |L(NULL,1|0);. |
|00005950| 20 20 20 20 2d 3e 20 31 | 30 0a 6d 79 73 71 6c 3e | -> 1|0.mysql>|
|00005960| 20 53 45 4c 45 43 54 20 | 49 46 4e 55 4c 4c 28 31 | SELECT |IFNULL(1|
|00005970| 2f 30 2c 31 30 29 3b 0a | 20 20 20 20 20 20 20 20 |/0,10);.| |
|00005980| 2d 3e 20 31 30 0a 6d 79 | 73 71 6c 3e 20 53 45 4c |-> 10.my|sql> SEL|
|00005990| 45 43 54 20 49 46 4e 55 | 4c 4c 28 31 2f 30 2c 27 |ECT IFNU|LL(1/0,'|
|000059a0| 79 65 73 27 29 3b 0a 20 | 20 20 20 20 20 20 20 2d |yes');. | -|
|000059b0| 3e 20 27 79 65 73 27 00 | 03 02 e3 01 22 31 00 00 |> 'yes'.|...."1..|
|000059c0| 00 05 4c 45 41 53 54 1a | 00 42 02 20 20 20 4c 45 |..LEAST.|.B. LE|
|000059d0| 41 53 54 28 76 61 6c 75 | 65 31 2c 76 61 6c 75 65 |AST(valu|e1,value|
|000059e0| 32 2c 2e 2e 2e 29 0a 57 | 69 74 68 20 74 77 6f 20 |2,...).W|ith two |
|000059f0| 6f 72 20 6d 6f 72 65 20 | 61 72 67 75 6d 65 6e 74 |or more |argument|
|00005a00| 73 2c 20 72 65 74 75 72 | 6e 73 20 74 68 65 20 73 |s, retur|ns the s|
|00005a10| 6d 61 6c 6c 65 73 74 20 | 28 6d 69 6e 69 6d 75 6d |mallest |(minimum|
|00005a20| 2d 76 61 6c 75 65 64 29 | 20 61 72 67 75 6d 65 6e |-valued)| argumen|
|00005a30| 74 2e 0a 54 68 65 20 61 | 72 67 75 6d 65 6e 74 73 |t..The a|rguments|
|00005a40| 20 61 72 65 20 63 6f 6d | 70 61 72 65 64 20 75 73 | are com|pared us|
|00005a50| 69 6e 67 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |ing the |followin|
|00005a60| 67 20 72 75 6c 65 73 2e | 0a 0a 20 2d 2d 2d 20 49 |g rules.|.. --- I|
|00005a70| 66 20 74 68 65 20 72 65 | 74 75 72 6e 20 76 61 6c |f the re|turn val|
|00005a80| 75 65 20 69 73 20 75 73 | 65 64 20 69 6e 20 61 6e |ue is us|ed in an|
|00005a90| 20 49 4e 54 45 47 45 52 | 20 63 6f 6e 74 65 78 74 | INTEGER| context|
|00005aa0| 20 6f 72 20 61 6c 6c 20 | 61 72 67 75 6d 65 6e 74 | or all |argument|
|00005ab0| 73 0a 61 72 65 20 69 6e | 74 65 67 65 72 2d 76 61 |s.are in|teger-va|
|00005ac0| 6c 75 65 64 2c 20 74 68 | 65 79 20 61 72 65 20 63 |lued, th|ey are c|
|00005ad0| 6f 6d 70 61 72 65 64 20 | 61 73 20 69 6e 74 65 67 |ompared |as integ|
|00005ae0| 65 72 73 2e 0a 0a 20 2d | 2d 2d 20 49 66 20 74 68 |ers... -|-- If th|
|00005af0| 65 20 72 65 74 75 72 6e | 20 76 61 6c 75 65 20 69 |e return| value i|
|00005b00| 73 20 75 73 65 64 20 69 | 6e 20 61 20 52 45 41 4c |s used i|n a REAL|
|00005b10| 20 63 6f 6e 74 65 78 74 | 20 6f 72 20 61 6c 6c 20 | context| or all |
|00005b20| 61 72 67 75 6d 65 6e 74 | 73 20 61 72 65 0a 72 65 |argument|s are.re|
|00005b30| 61 6c 2d 76 61 6c 75 65 | 64 2c 20 74 68 65 79 20 |al-value|d, they |
|00005b40| 61 72 65 20 63 6f 6d 70 | 61 72 65 64 20 61 73 20 |are comp|ared as |
|00005b50| 72 65 61 6c 73 2e 0a 0a | 20 2d 2d 2d 20 49 66 20 |reals...| --- If |
|00005b60| 61 6e 79 20 61 72 67 75 | 6d 65 6e 74 20 69 73 20 |any argu|ment is |
|00005b70| 61 20 63 61 73 65 2d 73 | 65 6e 73 69 74 69 76 65 |a case-s|ensitive|
|00005b80| 20 73 74 72 69 6e 67 2c | 20 74 68 65 20 61 72 67 | string,| the arg|
|00005b90| 75 6d 65 6e 74 73 20 61 | 72 65 20 63 6f 6d 70 61 |uments a|re compa|
|00005ba0| 72 65 64 0a 61 73 20 63 | 61 73 65 2d 73 65 6e 73 |red.as c|ase-sens|
|00005bb0| 69 74 69 76 65 20 73 74 | 72 69 6e 67 73 2e 0a 0a |itive st|rings...|
|00005bc0| 20 2d 2d 2d 20 49 6e 20 | 6f 74 68 65 72 20 63 61 | --- In |other ca|
|00005bd0| 73 65 73 2c 20 74 68 65 | 20 61 72 67 75 6d 65 6e |ses, the| argumen|
|00005be0| 74 73 20 61 72 65 20 63 | 6f 6d 70 61 72 65 64 20 |ts are c|ompared |
|00005bf0| 61 73 20 63 61 73 65 2d | 69 6e 73 65 6e 73 69 74 |as case-|insensit|
|00005c00| 69 76 65 20 73 74 72 69 | 6e 67 73 2e 0a 8f 00 6d |ive stri|ngs....m|
|00005c10| 79 73 71 6c 3e 20 53 45 | 4c 45 43 54 20 4c 45 41 |ysql> SE|LECT LEA|
|00005c20| 53 54 28 32 2c 30 29 3b | 0a 20 20 20 20 20 20 20 |ST(2,0);|. |
|00005c30| 20 2d 3e 20 30 0a 6d 79 | 73 71 6c 3e 20 53 45 4c | -> 0.my|sql> SEL|
|00005c40| 45 43 54 20 4c 45 41 53 | 54 28 33 34 2e 30 2c 33 |ECT LEAS|T(34.0,3|
|00005c50| 2e 30 2c 35 2e 30 2c 37 | 36 37 2e 30 29 3b 0a 20 |.0,5.0,7|67.0);. |
|00005c60| 20 20 20 20 20 20 20 2d | 3e 20 33 2e 30 0a 6d 79 | -|> 3.0.my|
|00005c70| 73 71 6c 3e 20 53 45 4c | 45 43 54 20 4c 45 41 53 |sql> SEL|ECT LEAS|
|00005c80| 54 28 27 42 27 2c 27 41 | 27 2c 27 43 27 29 3b 0a |T('B','A|','C');.|
|00005c90| 20 20 20 20 20 20 20 20 | 2d 3e 20 27 41 27 00 00 | |-> 'A'..|
|00005ca0| 01 00 d5 22 32 00 00 00 | 01 3d 1a 00 0c 00 20 20 |..."2...|.=.... |
|00005cb0| 20 3d 0a 45 71 75 61 6c | 3a 0a bb 00 6d 79 73 71 | =.Equal|:...mysq|
|00005cc0| 6c 3e 20 53 45 4c 45 43 | 54 20 31 20 3d 20 30 3b |l> SELEC|T 1 = 0;|
|00005cd0| 0a 20 20 20 20 20 20 20 | 20 2d 3e 20 30 0a 6d 79 |. | -> 0.my|
|00005ce0| 73 71 6c 3e 20 53 45 4c | 45 43 54 20 27 30 27 20 |sql> SEL|ECT '0' |
|00005cf0| 3d 20 30 3b 0a 20 20 20 | 20 20 20 20 20 2d 3e 20 |= 0;. | -> |
|00005d00| 31 0a 6d 79 73 71 6c 3e | 20 53 45 4c 45 43 54 20 |1.mysql>| SELECT |
|00005d10| 27 30 2e 30 27 20 3d 20 | 30 3b 0a 20 20 20 20 20 |'0.0' = |0;. |
|00005d20| 20 20 20 2d 3e 20 31 0a | 6d 79 73 71 6c 3e 20 53 | -> 1.|mysql> S|
|00005d30| 45 4c 45 43 54 20 27 30 | 2e 30 31 27 20 3d 20 30 |ELECT '0|.01' = 0|
|00005d40| 3b 0a 20 20 20 20 20 20 | 20 20 2d 3e 20 30 0a 6d |;. | -> 0.m|
|00005d50| 79 73 71 6c 3e 20 53 45 | 4c 45 43 54 20 27 2e 30 |ysql> SE|LECT '.0|
|00005d60| 31 27 20 3d 20 30 2e 30 | 31 3b 0a 20 20 20 20 20 |1' = 0.0|1;. |
|00005d70| 20 20 20 2d 3e 20 31 00 | 03 00 94 00 22 33 00 00 | -> 1.|...."3..|
|00005d80| 00 07 52 45 56 45 52 53 | 45 17 00 52 00 20 20 20 |..REVERS|E..R. |
|00005d90| 52 45 56 45 52 53 45 28 | 73 74 72 29 0a 52 65 74 |REVERSE(|str).Ret|
|00005da0| 75 72 6e 73 20 74 68 65 | 20 73 74 72 69 6e 67 20 |urns the| string |
|00005db0| 73 74 72 20 77 69 74 68 | 20 74 68 65 20 6f 72 64 |str with| the ord|
|00005dc0| 65 72 20 6f 66 20 74 68 | 65 20 63 68 61 72 61 63 |er of th|e charac|
|00005dd0| 74 65 72 73 20 72 65 76 | 65 72 73 65 64 2e 0a 2e |ters rev|ersed...|
|00005de0| 00 6d 79 73 71 6c 3e 20 | 53 45 4c 45 43 54 20 52 |.mysql> |SELECT R|
|00005df0| 45 56 45 52 53 45 28 27 | 61 62 63 27 29 3b 0a 20 |EVERSE('|abc');. |
|00005e00| 20 20 20 20 20 20 20 2d | 3e 20 27 63 62 61 27 00 | -|> 'cba'.|
|00005e10| 03 00 af 01 22 34 00 00 | 00 06 49 53 4e 55 4c 4c |...."4..|..ISNULL|
|00005e20| 1a 00 4d 00 20 20 20 49 | 53 4e 55 4c 4c 28 65 78 |..M. I|SNULL(ex|
|00005e30| 70 72 29 0a 49 66 20 65 | 78 70 72 20 69 73 20 4e |pr).If e|xpr is N|
|00005e40| 55 4c 4c 2c 20 49 53 4e | 55 4c 4c 28 29 20 72 65 |ULL, ISN|ULL() re|
|00005e50| 74 75 72 6e 73 20 31 2c | 20 6f 74 68 65 72 77 69 |turns 1,| otherwi|
|00005e60| 73 65 0a 69 74 20 72 65 | 74 75 72 6e 73 20 30 2e |se.it re|turns 0.|
|00005e70| 0a 4f 00 6d 79 73 71 6c | 3e 20 53 45 4c 45 43 54 |.O.mysql|> SELECT|
|00005e80| 20 49 53 4e 55 4c 4c 28 | 31 2b 31 29 3b 0a 20 20 | ISNULL(|1+1);. |
|00005e90| 20 20 20 20 20 20 2d 3e | 20 30 0a 6d 79 73 71 6c | ->| 0.mysql|
|00005ea0| 3e 20 53 45 4c 45 43 54 | 20 49 53 4e 55 4c 4c 28 |> SELECT| ISNULL(|
|00005eb0| 31 2f 30 29 3b 0a 20 20 | 20 20 20 20 20 20 2d 3e |1/0);. | ->|
|00005ec0| 20 31 00 00 03 00 ab 01 | 32 35 00 00 00 06 42 49 | 1......|25....BI|
|00005ed0| 4e 41 52 59 01 00 9a 00 | 20 20 20 42 49 4e 41 52 |NARY....| BINAR|
|00005ee0| 59 28 4d 29 0a 0a 54 68 | 65 20 42 49 4e 41 52 59 |Y(M)..Th|e BINARY|
|00005ef0| 20 74 79 70 65 20 69 73 | 20 73 69 6d 69 6c 61 72 | type is| similar|
|00005f00| 20 74 6f 20 74 68 65 20 | 43 48 41 52 20 74 79 70 | to the |CHAR typ|
|00005f10| 65 2c 20 62 75 74 20 73 | 74 6f 72 65 73 0a 62 69 |e, but s|tores.bi|
|00005f20| 6e 61 72 79 20 73 74 72 | 69 6e 67 73 20 72 61 74 |nary str|ings rat|
|00005f30| 68 65 72 20 74 68 61 6e | 20 6e 6f 6e 2d 62 69 6e |her than| non-bin|
|00005f40| 61 72 79 20 73 74 72 69 | 6e 67 73 2e 0a 0a 54 68 |ary stri|ngs...Th|
|00005f50| 69 73 20 74 79 70 65 20 | 77 61 73 20 61 64 64 65 |is type |was adde|
|00005f60| 64 20 69 6e 20 4d 79 53 | 51 4c 20 34 2e 31 2e 32 |d in MyS|QL 4.1.2|
|00005f70| 2e 0a 00 00 03 00 80 00 | 32 36 00 00 00 08 42 4f |........|26....BO|
|00005f80| 55 4e 44 41 52 59 13 00 | 6d 00 20 20 20 42 6f 75 |UNDARY..|m. Bou|
|00005f90| 6e 64 61 72 79 28 67 29 | 0a 52 65 74 75 72 6e 73 |ndary(g)|.Returns|
|00005fa0| 20 61 20 67 65 6f 6d 65 | 74 72 79 20 74 68 61 74 | a geome|try that|
|00005fb0| 20 69 73 20 74 68 65 20 | 63 6c 6f 73 75 72 65 20 | is the |closure |
|00005fc0| 6f 66 20 74 68 65 20 63 | 6f 6d 62 69 6e 61 74 6f |of the c|ombinato|
|00005fd0| 72 69 61 6c 20 62 6f 75 | 6e 64 61 72 79 20 6f 66 |rial bou|ndary of|
|00005fe0| 20 74 68 65 0a 67 65 6f | 6d 65 74 72 79 20 76 61 | the.geo|metry va|
|00005ff0| 6c 75 65 20 67 2e 0a 00 | 03 00 4c 00 32 37 00 00 |lue g...|..L.27..|
|00006000| 00 05 50 4f 49 4e 54 02 | 00 3c 00 20 20 20 50 6f |..POINT.|.<. Po|
|00006010| 69 6e 74 28 78 2c 79 29 | 0a 43 6f 6e 73 74 72 75 |int(x,y)|.Constru|
|00006020| 63 74 73 20 61 20 57 4b | 42 20 50 6f 69 6e 74 20 |cts a WK|B Point |
|00006030| 75 73 69 6e 67 20 69 74 | 73 20 63 6f 6f 72 64 69 |using it|s coordi|
|00006040| 6e 61 74 65 73 2e 0a 00 | 03 01 da 02 22 38 00 00 |nates...|...."8..|
|00006050| 00 0c 43 55 52 52 45 4e | 54 5f 55 53 45 52 19 00 |..CURREN|T_USER..|
|00006060| f1 00 20 20 20 43 55 52 | 52 45 4e 54 5f 55 53 45 |.. CUR|RENT_USE|
|00006070| 52 28 29 0a 52 65 74 75 | 72 6e 73 20 74 68 65 20 |R().Retu|rns the |
|00006080| 75 73 65 72 6e 61 6d 65 | 20 61 6e 64 20 68 6f 73 |username| and hos|
|00006090| 74 6e 61 6d 65 20 63 6f | 6d 62 69 6e 61 74 69 6f |tname co|mbinatio|
|000060a0| 6e 20 74 68 61 74 20 74 | 68 65 20 63 75 72 72 65 |n that t|he curre|
|000060b0| 6e 74 20 73 65 73 73 69 | 6f 6e 20 77 61 73 20 61 |nt sessi|on was a|
|000060c0| 75 74 68 65 6e 74 69 63 | 61 74 65 64 0a 61 73 2e |uthentic|ated.as.|
|000060d0| 20 54 68 69 73 20 76 61 | 6c 75 65 20 63 6f 72 72 | This va|lue corr|
|000060e0| 65 73 70 6f 6e 64 73 20 | 74 6f 20 74 68 65 20 4d |esponds |to the M|
|000060f0| 79 53 51 4c 20 61 63 63 | 6f 75 6e 74 20 74 68 61 |ySQL acc|ount tha|
|00006100| 74 20 64 65 74 65 72 6d | 69 6e 65 73 20 79 6f 75 |t determ|ines you|
|00006110| 72 0a 61 63 63 65 73 73 | 20 70 72 69 76 69 6c 65 |r.access| privile|
|00006120| 67 65 73 2e 20 49 74 20 | 63 61 6e 20 62 65 20 64 |ges. It |can be d|
|00006130| 69 66 66 65 72 65 6e 74 | 20 66 72 6f 6d 20 74 68 |ifferent| from th|
|00006140| 65 20 76 61 6c 75 65 20 | 6f 66 20 55 53 45 52 28 |e value |of USER(|
|00006150| 29 2e 0a d0 00 6d 79 73 | 71 6c 3e 20 53 45 4c 45 |)....mys|ql> SELE|
|00006160| 43 54 20 55 53 45 52 28 | 29 3b 0a 20 20 20 20 20 |CT USER(|);. |
|00006170| 20 20 20 2d 3e 20 27 64 | 61 76 69 64 61 40 6c 6f | -> 'd|avida@lo|
|00006180| 63 61 6c 68 6f 73 74 27 | 0a 6d 79 73 71 6c 3e 20 |calhost'|.mysql> |
|00006190| 53 45 4c 45 43 54 20 2a | 20 46 52 4f 4d 20 6d 79 |SELECT *| FROM my|
|000061a0| 73 71 6c 2e 75 73 65 72 | 3b 0a 45 52 52 4f 52 20 |sql.user|;.ERROR |
|000061b0| 31 30 34 34 3a 20 41 63 | 63 65 73 73 20 64 65 6e |1044: Ac|cess den|
|000061c0| 69 65 64 20 66 6f 72 20 | 75 73 65 72 20 27 27 40 |ied for |user ''@|
|000061d0| 27 6c 6f 63 61 6c 68 6f | 73 74 27 20 74 6f 0a 64 |'localho|st' to.d|
|000061e0| 61 74 61 62 61 73 65 20 | 27 6d 79 73 71 6c 27 0a |atabase |'mysql'.|
|000061f0| 6d 79 73 71 6c 3e 20 53 | 45 4c 45 43 54 20 43 55 |mysql> S|ELECT CU|
|00006200| 52 52 45 4e 54 5f 55 53 | 45 52 28 29 3b 0a 20 20 |RRENT_US|ER();. |
|00006210| 20 20 20 20 20 20 2d 3e | 20 27 40 6c 6f 63 61 6c | ->| '@local|
|00006220| 68 6f 73 74 27 00 00 00 | 01 00 41 32 39 00 00 00 |host'...|..A29...|
|00006230| 05 4c 43 41 53 45 17 00 | 31 00 20 20 20 4c 43 41 |.LCASE..|1. LCA|
|00006240| 53 45 28 73 74 72 29 0a | 0a 4c 43 41 53 45 28 29 |SE(str).|.LCASE()|
|00006250| 20 69 73 20 61 20 73 79 | 6e 6f 6e 79 6d 20 66 6f | is a sy|nonym fo|
|00006260| 72 20 4c 4f 57 45 52 28 | 29 2e 0a 00 01 00 4d 22 |r LOWER(|).....M"|
|00006270| 3a 00 00 00 02 3c 3d 1a | 00 1a 00 20 20 20 3c 3d |:....<=.|... <=|
|00006280| 0a 4c 65 73 73 20 74 68 | 61 6e 20 6f 72 20 65 71 |.Less th|an or eq|
|00006290| 75 61 6c 3a 0a 24 00 6d | 79 73 71 6c 3e 20 53 45 |ual:.$.m|ysql> SE|
|000062a0| 4c 45 43 54 20 30 2e 31 | 20 3c 3d 20 32 3b 0a 20 |LECT 0.1| <= 2;. |
|000062b0| 20 20 20 20 20 20 20 2d | 3e 20 31 00 03 04 5b 01 | -|> 1...[.|
|000062c0| 22 3b 00 00 00 06 55 50 | 44 41 54 45 06 00 ab 03 |";....UP|DATE....|
|000062d0| 54 68 65 20 55 50 44 41 | 54 45 20 73 74 61 74 65 |The UPDA|TE state|
|000062e0| 6d 65 6e 74 20 75 70 64 | 61 74 65 73 20 63 6f 6c |ment upd|ates col|
|000062f0| 75 6d 6e 73 20 69 6e 20 | 65 78 69 73 74 69 6e 67 |umns in |existing|
|00006300| 20 74 61 62 6c 65 20 72 | 6f 77 73 20 77 69 74 68 | table r|ows with|
|00006310| 0a 6e 65 77 20 76 61 6c | 75 65 73 2e 20 20 54 68 |.new val|ues. Th|
|00006320| 65 20 53 45 54 20 63 6c | 61 75 73 65 20 69 6e 64 |e SET cl|ause ind|
|00006330| 69 63 61 74 65 73 20 77 | 68 69 63 68 20 63 6f 6c |icates w|hich col|
|00006340| 75 6d 6e 73 20 74 6f 20 | 6d 6f 64 69 66 79 0a 61 |umns to |modify.a|
|00006350| 6e 64 20 74 68 65 20 76 | 61 6c 75 65 73 20 74 68 |nd the v|alues th|
|00006360| 65 79 20 73 68 6f 75 6c | 64 20 62 65 20 67 69 76 |ey shoul|d be giv|
|00006370| 65 6e 2e 20 20 54 68 65 | 20 57 48 45 52 45 20 63 |en. The| WHERE c|
|00006380| 6c 61 75 73 65 2c 20 69 | 66 20 67 69 76 65 6e 2c |lause, i|f given,|
|00006390| 0a 73 70 65 63 69 66 69 | 65 73 20 77 68 69 63 68 |.specifi|es which|
|000063a0| 20 72 6f 77 73 20 73 68 | 6f 75 6c 64 20 62 65 20 | rows sh|ould be |
|000063b0| 75 70 64 61 74 65 64 2e | 20 20 4f 74 68 65 72 77 |updated.| Otherw|
|000063c0| 69 73 65 2c 20 61 6c 6c | 20 72 6f 77 73 20 61 72 |ise, all| rows ar|
|000063d0| 65 20 75 70 64 61 74 65 | 64 2e 20 49 66 0a 74 68 |e update|d. If.th|
|000063e0| 65 20 4f 52 44 45 52 20 | 42 59 20 63 6c 61 75 73 |e ORDER |BY claus|
|000063f0| 65 20 69 73 20 73 70 65 | 63 69 66 69 65 64 2c 20 |e is spe|cified, |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.