fill_help_tables.sql
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:193k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. ","string-functions"),(185,29,"ISSIMPLE","IsSimple(g)
  2. Currently, this function is a placeholder and should not be used. If
  3. implemented, its behavior will be as described in the next paragraph.
  4. Returns 1 if the geometry value g has no anomalous geometric points,
  5. such as self-intersection or self-tangency. IsSimple() returns 0 if the
  6. argument is not simple, and −1 if it is NULL.
  7. The description of each instantiable geometric class given earlier in
  8. the chapter includes the specific conditions that cause an instance of
  9. that class to be classified as not simple.
  10. ","","general-geometry-property-functions"),(186,5,"- BINARY","Syntax:
  11. -
  12. Subtraction:
  13. ","mysql> SELECT 3-5;
  14.         -> -2
  15. ","arithmetic-functions"),(187,4,"GEOMCOLLFROMTEXT","GeomCollFromText(wkt[,srid]) , GeometryCollectionFromText(wkt[,srid])
  16. Constructs a GEOMETRYCOLLECTION value using its WKT representation and
  17. SRID.
  18. ","","gis-wkt-functions"),(188,4,"WKT DEFINITION","The Well-Known Text (WKT) representation of Geometry is designed to
  19. exchange geometry data in ASCII form.
  20. ","","gis-wkt-format"),(189,25,"CURRENT_TIME","Syntax:
  21. CURRENT_TIME, CURRENT_TIME()
  22. CURRENT_TIME and CURRENT_TIME() are synonyms for CURTIME().
  23. ","","date-and-time-functions"),(190,15,"LAST_INSERT_ID","Syntax:
  24. LAST_INSERT_ID() LAST_INSERT_ID(expr)
  25. Returns the first automatically generated value that was set for an
  26. AUTO_INCREMENT column by the last INSERT or UPDATE query to affect such
  27. a column.
  28. ","mysql> SELECT LAST_INSERT_ID();
  29.         -> 195
  30. ","information-functions"),(191,25,"LAST_DAY","Syntax:
  31. LAST_DAY(date)
  32. Takes a date or datetime value and returns the corresponding value for
  33. the last day of the month. Returns NULL if the argument is invalid.
  34. ","mysql> SELECT LAST_DAY('2003-02-05');
  35.         -> '2003-02-28'
  36. mysql> SELECT LAST_DAY('2004-02-05');
  37.         -> '2004-02-29'
  38. mysql> SELECT LAST_DAY('2004-01-01 01:01:01');
  39.         -> '2004-01-31'
  40. mysql> SELECT LAST_DAY('2003-03-32');
  41.         -> NULL
  42. ","date-and-time-functions"),(192,3,"MEDIUMINT","MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
  43. A medium-size integer. The signed range is -8388608 to 8388607. The
  44. unsigned range is 0 to 16777215.
  45. ","","numeric-type-overview"),(193,5,"FLOOR","Syntax:
  46. FLOOR(X)
  47. Returns the largest integer value not greater than X.
  48. ","mysql> SELECT FLOOR(1.23);
  49.         -> 1
  50. mysql> SELECT FLOOR(-1.23);
  51.         -> -2
  52. ","mathematical-functions"),(194,30,"RTRIM","Syntax:
  53. RTRIM(str)
  54. Returns the string str with trailing space characters removed.
  55. ","mysql> SELECT RTRIM('barbar   ');
  56.         -> 'barbar'
  57. ","string-functions");
  58. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (195,5,"DEGREES","Syntax:
  59. DEGREES(X)
  60. Returns the argument X, converted from radians to degrees.
  61. ","mysql> SELECT DEGREES(PI());
  62.         -> 180.000000
  63. ","mathematical-functions"),(196,22,"EXPLAIN","Syntax:
  64. EXPLAIN tbl_name
  65. Or:
  66. EXPLAIN [EXTENDED] SELECT select_options
  67. The EXPLAIN statement can be used either as a synonym for DESCRIBE or
  68. as a way to obtain information about how MySQL executes a SELECT
  69. statement:
  70. o EXPLAIN tbl_name is synonymous with DESCRIBE tbl_name or SHOW COLUMNS
  71.   FROM tbl_name.
  72. o When you precede a SELECT statement with the keyword EXPLAIN, MySQL
  73.   explains how it would process the SELECT, providing information about
  74.   how tables are joined and in which order.
  75. ","","explain"),(197,3,"VARCHAR","[NATIONAL] VARCHAR(M) [BINARY]
  76. A variable-length string. M represents the maximum column length. The
  77. range of M is 1 to 255 before MySQL 4.0.2, and 0 to 255 as of MySQL
  78. 4.0.2.
  79. Note: Trailing spaces are removed when VARCHAR values are stored. This
  80. differs from the standard SQL specification.
  81. In MySQL 4.1, a VARCHAR column with a length specification greater than
  82. 255 is converted to the smallest TEXT type that can hold values of the
  83. given length. For example, VARCHAR(500) is converted to TEXT, and
  84. VARCHAR(200000) is converted to MEDIUMTEXT. This is a compatibility
  85. feature. However, this conversion affects trailing-space removal.
  86. VARCHAR is shorthand for CHARACTER VARYING.
  87. As of MySQL 4.1.2, the BINARY attribute is shorthand for specifying the
  88. binary collation of the column character set. Sorting and comparison is
  89. based on numeric character values. Before 4.1.2, BINARY attribute
  90. causes the column to be treated as a binary string. Sorting and
  91. comparison is based on numeric byte values.
  92. ","","string-type-overview"),(198,30,"UNHEX","Syntax:
  93. UNHEX(str)
  94. Performs the opposite operation from HEX(str). That is, it interprets
  95. each pair of hexadecimal digits in the argument as a number and
  96. converts it to the character represented by the number. The resulting
  97. characters are returned as a binary string.
  98. ","mysql> SELECT UNHEX('4D7953514C');
  99.         -> 'MySQL'
  100. mysql> SELECT 0x4D7953514C;
  101.         -> 'MySQL'
  102. mysql> SELECT UNHEX(HEX('string'));
  103.         -> 'string'
  104. mysql> SELECT HEX(UNHEX('1267'));
  105.         -> '1267'
  106. ","string-functions"),(199,5,"- UNARY","Syntax:
  107. -
  108. Unary minus. Changes the sign of the argument.
  109. ","mysql> SELECT - 2;
  110.         -> -2
  111. ","arithmetic-functions"),(200,5,"COS","Syntax:
  112. COS(X)
  113. Returns the cosine of X, where X is given in radians.
  114. ","mysql> SELECT COS(PI());
  115.         -> -1.000000
  116. ","mathematical-functions"),(201,25,"DATE FUNCTION","Syntax:
  117. DATE(expr)
  118. Extracts the date part of the date or datetime expression expr.
  119. ","mysql> SELECT DATE('2003-12-31 01:02:03');
  120.         -> '2003-12-31'
  121. ","date-and-time-functions"),(202,22,"RESET MASTER","Syntax:
  122. RESET MASTER
  123. Deletes all binary logs listed in the index file, resets the binary log
  124. index file to be empty, and creates a new binary log file.
  125. This statement was named FLUSH MASTER before MySQL 3.23.26.
  126. ","","reset-master"),(203,5,"TAN","Syntax:
  127. TAN(X)
  128. Returns the tangent of X, where X is given in radians.
  129. ","mysql> SELECT TAN(PI());
  130.         -> -1.2246063538224e-16
  131. mysql> SELECT TAN(PI()+1);
  132.         -> 1.5574077246549
  133. ","mathematical-functions"),(204,5,"PI","Syntax:
  134. PI()
  135. Returns the value of ϖ (pi). The default number of decimals displayed
  136. is five, but MySQL internally uses the full double-precision value.
  137. ","mysql> SELECT PI();
  138.         -> 3.141593
  139. mysql> SELECT PI()+0.000000000000000000;
  140.         -> 3.141592653589793116
  141. ","mathematical-functions"),(205,25,"WEEKOFYEAR","Syntax:
  142. WEEKOFYEAR(date)
  143. Returns the calendar week of the date as a number in the range from 1
  144. to 53. It is a compatibility function that is equivalent to
  145. WEEK(date,3).
  146. ","mysql> SELECT WEEKOFYEAR('1998-02-20');
  147.         -> 8
  148. ","date-and-time-functions"),(206,5,"/","Syntax:
  149. /
  150. Division:
  151. ","mysql> SELECT 3/5;
  152.         -> 0.60
  153. ","arithmetic-functions"),(207,26,"MLINEFROMWKB","MLineFromWKB(wkb[,srid]) , MultiLineStringFromWKB(wkb[,srid])
  154. Constructs a MULTILINESTRING value using its WKB representation and
  155. SRID.
  156. ","","gis-wkb-functions"),(208,30,"UNCOMPRESSED_LENGTH","Syntax:
  157. UNCOMPRESSED_LENGTH(compressed_string)
  158. Returns the length of a compressed string before compression.
  159. ","mysql> SELECT UNCOMPRESSED_LENGTH(COMPRESS(REPEAT('a',30)));
  160.         -> 30
  161. ","string-functions"),(209,5,"LOG2","Syntax:
  162. LOG2(X)
  163. Returns the base-2 logarithm of X.
  164. ","mysql> SELECT LOG2(65536);
  165.         -> 16.000000
  166. mysql> SELECT LOG2(-100);
  167.         -> NULL
  168. ","mathematical-functions");
  169. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (210,25,"SUBTIME","Syntax:
  170. SUBTIME(expr,expr2)
  171. SUBTIME() subtracts expr2 from expr and returns the result. expr is a
  172. time or datetime expression, and expr2 is a time expression.
  173. ","mysql> SELECT SUBTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
  174.         -> '1997-12-30 22:58:58.999997'
  175. mysql> SELECT SUBTIME('01:00:00.999999', '02:00:00.999998');
  176.         -> '-00:59:59.999999'
  177. ","date-and-time-functions"),(211,32,"DROP TABLE","Syntax:
  178. DROP [TEMPORARY] TABLE [IF EXISTS]
  179.     tbl_name [, tbl_name] ...
  180.     [RESTRICT | CASCADE]
  181. DROP TABLE removes one or more tables. You must have the DROP privilege
  182. for each table. All table data and the table definition are removed, so
  183. be careful with this statement!
  184. In MySQL 3.22 or later, you can use the keywords IF EXISTS to prevent
  185. an error from occurring for tables that do not exist. As of MySQL 4.1,
  186. a NOTE is generated for each non-existent table when using IF EXISTS.
  187. See [show-warnings].
  188. RESTRICT and CASCADE are allowed to make porting easier. For the
  189. moment, they do nothing.
  190. Note: DROP TABLE automatically commits the current active transaction,
  191. unless you are using MySQL 4.1 or higher and the TEMPORARY keyword.
  192. ","","drop-table"),(212,22,"DUAL","From MySQL 4.1.0 on, you are allowed to specify DUAL as a dummy table
  193. name in situations where no tables are referenced:
  194. mysql> SELECT 1 + 1 FROM DUAL;
  195.         -> 2
  196. DUAL is purely for compatibility with some other servers that require a
  197. FROM clause. MySQL does not require the clause if no tables are
  198. referenced, and the preceding statement can be written this way:
  199. mysql> SELECT 1 + 1;
  200.         -> 2
  201. ","","select"),(213,30,"INSTR","Syntax:
  202. INSTR(str,substr)
  203. Returns the position of the first occurrence of substring substr in
  204. string str. This is the same as the two-argument form of LOCATE(),
  205. except that the order of the arguments is reversed.
  206. ","mysql> SELECT INSTR('foobarbar', 'bar');
  207.         -> 4
  208. mysql> SELECT INSTR('xbar', 'foobar');
  209.         -> 0
  210. ","string-functions"),(214,25,"NOW","Syntax:
  211. NOW()
  212. Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS'
  213. or YYYYMMDDHHMMSS format, depending on whether the function is used in
  214. a string or numeric context.
  215. ","mysql> SELECT NOW();
  216.         -> '1997-12-15 23:50:26'
  217. mysql> SELECT NOW() + 0;
  218.         -> 19971215235026
  219. ","date-and-time-functions"),(215,17,">=","Syntax:
  220. >=
  221. Greater than or equal:
  222. ","mysql> SELECT 2 >= 2;
  223.         -> 1
  224. ","comparison-operators"),(216,5,"EXP","Syntax:
  225. EXP(X)
  226. Returns the value of e (the base of natural logarithms) raised to the
  227. power of X.
  228. ","mysql> SELECT EXP(2);
  229.         -> 7.389056
  230. mysql> SELECT EXP(-2);
  231.         -> 0.135335
  232. ","mathematical-functions"),(217,10,"SHA","Syntax:
  233. SHA1(str) SHA(str)
  234. Calculates an SHA1 160-bit checksum for the string, as described in RFC
  235. 3174 (Secure Hash Algorithm). The value is returned as a string of 40
  236. hex digits, or NULL if the argument was NULL. One of the possible uses
  237. for this function is as a hash key. You can also use it as a
  238. cryptographically safe function for storing passwords.
  239. ","mysql> SELECT SHA1('abc');
  240.         -> 'a9993e364706816aba3e25717850c26c9cd0d89d'
  241. ","encryption-functions"),(218,3,"LONGBLOB","LONGBLOB
  242. A BLOB column with a maximum length of 4,294,967,295 or 4GB (232 - 1)
  243. bytes. Up to MySQL 3.23, the client/server protocol and MyISAM tables
  244. had a limit of 16MB per communication packet or table row. From MySQL
  245. 4.0, the maximum allowed length of LONGBLOB columns depends on the
  246. configured maximum packet size in the client/server protocol and
  247. available memory.
  248. ","","string-type-overview"),(219,11,"POINTN","PointN(ls,n)
  249. Returns the n-th point in the Linestring value ls. Point numbers begin
  250. at 1.
  251. ","mysql> SET @ls = 'LineString(1 1,2 2,3 3)';
  252. mysql> SELECT AsText(PointN(GeomFromText(@ls),2));
  253. +-------------------------------------+
  254. | AsText(PointN(GeomFromText(@ls),2)) |
  255. +-------------------------------------+
  256. | POINT(2 2)                          |
  257. +-------------------------------------+
  258. ","linestring-property-functions"),(220,3,"YEAR DATA TYPE","YEAR[(2|4)]
  259. A year in two-digit or four-digit format. The default is four-digit
  260. format. In four-digit format, the allowable values are 1901 to 2155,
  261. and 0000. In two-digit format, the allowable values are 70 to 69,
  262. representing years from 1970 to 2069. MySQL displays YEAR values in
  263. YYYY format, but allows you to assign values to YEAR columns using
  264. either strings or numbers. The YEAR type is unavailable prior to MySQL
  265. 3.22.
  266. ","","date-and-time-type-overview"),(221,14,"SUM","Syntax:
  267. SUM(expr)
  268. Returns the sum of expr. If the return set has no rows, SUM() returns
  269. NULL.
  270. SUM() returns NULL if there were no matching rows.
  271. ","","group-by-functions"),(222,30,"OCT","Syntax:
  272. OCT(N)
  273. Returns a string representation of the octal value of N, where N is a
  274. longlong (BIGINT)number. This is equivalent to CONV(N,10,8). Returns
  275. NULL if N is NULL.
  276. ","mysql> SELECT OCT(12);
  277.         -> '14'
  278. ","string-functions"),(223,25,"SYSDATE","Syntax:
  279. SYSDATE()
  280. Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS'
  281. or YYYYMMDDHHMMSS format, depending on whether the function is used in
  282. a string or numeric context.
  283. ","","date-and-time-functions"),(224,26,"ASBINARY","AsBinary(g)
  284. Converts a value in internal geometry format to its WKB representation
  285. and returns the binary result.
  286. ","SELECT AsBinary(g) FROM geom;
  287. ","functions-to-convert-geometries-between-formats");
  288. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (225,25,"MAKEDATE","Syntax:
  289. MAKEDATE(year,dayofyear)
  290. Returns a date, given year and day-of-year values. dayofyear must be
  291. greater than 0 or the result is NULL.
  292. ","mysql> SELECT MAKEDATE(2001,31), MAKEDATE(2001,32);
  293.         -> '2001-01-31', '2001-02-01'
  294. mysql> SELECT MAKEDATE(2001,365), MAKEDATE(2004,365);
  295.         -> '2001-12-31', '2004-12-30'
  296. mysql> SELECT MAKEDATE(2001,0);
  297.         -> NULL
  298. ","date-and-time-functions"),(226,30,"BINARY OPERATOR","Syntax:
  299. BINARY
  300. The BINARY operator casts the string following it to a binary string.
  301. This is an easy way to force a column comparison to be done byte by
  302. byte rather than character by character. This causes the comparison to
  303. be case sensitive even if the column isn't defined as BINARY or BLOB.
  304. BINARY also causes trailing spaces to be significant.
  305. ","mysql> SELECT 'a' = 'A';
  306.         -> 1
  307. mysql> SELECT BINARY 'a' = 'A';
  308.         -> 0
  309. mysql> SELECT 'a' = 'a ';
  310.         -> 1
  311. mysql> SELECT BINARY 'a' = 'a ';
  312.         -> 0
  313. ","cast-functions"),(227,6,"MBROVERLAPS","MBROverlaps(g1,g2)
  314. Returns 1 or 0 to indicate whether or not the Minimum Bounding
  315. Rectangles of the two geometries g1 and g2 overlap.
  316. ","","relations-on-geometry-mbr"),(228,30,"SOUNDEX","Syntax:
  317. SOUNDEX(str)
  318. Returns a soundex string from str. Two strings that sound almost the
  319. same should have identical soundex strings. A standard soundex string
  320. is four characters long, but the SOUNDEX() function returns an
  321. arbitrarily long string. You can use SUBSTRING() on the result to get a
  322. standard soundex string. All non-alphabetic characters in str are
  323. ignored. All international alphabetic characters outside the A-Z range
  324. are treated as vowels.
  325. ","mysql> SELECT SOUNDEX('Hello');
  326.         -> 'H400'
  327. mysql> SELECT SOUNDEX('Quadratically');
  328.         -> 'Q36324'
  329. ","string-functions"),(229,22,"SHOW MASTER LOGS","Syntax:
  330. SHOW MASTER LOGS
  331. SHOW BINARY LOGS
  332. Lists the binary log files on the server. This statement is used as
  333. part of the procedure described in [purge-master-logs] for determining
  334. which logs can be purged.
  335. mysql> SHOW BINARY LOGS;
  336. +---------------+-----------+
  337. | Log_name      | File_size |
  338. +---------------+-----------+
  339. | binlog.000015 |    724935 |
  340. | binlog.000016 |    733481 |
  341. +---------------+-----------+
  342. ","","show-master-logs"),(230,6,"MBRTOUCHES","MBRTouches(g1,g2)
  343. Returns 1 or 0 to indicate whether or not the Minimum Bounding
  344. Rectangles of the two geometries g1 and g2 touch.
  345. ","","relations-on-geometry-mbr"),(231,22,"INSERT SELECT","Syntax:
  346. INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
  347.     [INTO] tbl_name [(col_name,...)]
  348.     SELECT ...
  349.     [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
  350. With INSERT ... SELECT, you can quickly insert many rows into a table
  351. from one or many tables.
  352. ","INSERT INTO tbl_temp2 (fld_id)
  353.     SELECT tbl_temp1.fld_order_id
  354.     FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
  355. ","insert-select"),(232,3,"VARBINARY","VARBINARY(M)
  356. The VARBINARY type is similar to the VARCHAR type, but stores binary
  357. byte strings rather than non-binary character strings.
  358. This type was added in MySQL 4.1.2.
  359. ","","string-type-overview"),(233,22,"LOAD INDEX","Syntax:
  360. LOAD INDEX INTO CACHE
  361.   tbl_index_list [, tbl_index_list] ...
  362. tbl_index_list:
  363.   tbl_name
  364.     [[INDEX|KEY] (index_name[, index_name] ...)]
  365.     [IGNORE LEAVES]
  366. The LOAD INDEX INTO CACHE statement preloads a table index into the key
  367. cache to which it has been assigned by an explicit CACHE INDEX
  368. statement, or into the default key cache otherwise. LOAD INDEX INTO
  369. CACHE is used only for MyISAM tables.
  370. The IGNORE LEAVES modifier causes only blocks for the non-leaf nodes of
  371. the index to be preloaded.
  372. ","","load-index"),(234,22,"UNION","Syntax:
  373. SELECT ...
  374. UNION [ALL | DISTINCT]
  375. SELECT ...
  376.   [UNION [ALL | DISTINCT]
  377.    SELECT ...]
  378. UNION is used to combine the result from a number of SELECT statements
  379. into one result set. UNION is available from MySQL 4.0.0 on.
  380. Selected columns listed in corresponding positions of each SELECT
  381. statement should have the same type. (For example, the first column
  382. selected by the first statement should have the same type as the first
  383. column selected by the other statements.) The column names used in the
  384. first SELECT statement are used as the column names for the results
  385. returned.
  386. ","","union"),(235,25,"TO_DAYS","Syntax:
  387. TO_DAYS(date)
  388. Given a date date, returns a daynumber (the number of days since year
  389. 0).
  390. ","mysql> SELECT TO_DAYS(950501);
  391.         -> 728779
  392. mysql> SELECT TO_DAYS('1997-10-07');
  393.         -> 729669
  394. ","date-and-time-functions"),(236,30,"NOT REGEXP","Syntax:
  395. expr NOT REGEXP pat expr NOT RLIKE pat
  396. This is the same as NOT (expr REGEXP pat).
  397. ","","string-comparison-functions"),(237,17,"NOT IN","Syntax:
  398. expr NOT IN (value,...)
  399. This is the same as NOT (expr IN (value,...)).
  400. ","","comparison-operators"),(238,12,"!","Syntax:
  401. NOT, !
  402. Logical NOT. Evaluates to 1 if the operand is 0, to 0 if the operand is
  403. non-zero, and NOT NULL returns NULL.
  404. ","mysql> SELECT NOT 10;
  405.         -> 0
  406. mysql> SELECT NOT 0;
  407.         -> 1
  408. mysql> SELECT NOT NULL;
  409.         -> NULL
  410. mysql> SELECT ! (1+1);
  411.         -> 0
  412. mysql> SELECT ! 1+1;
  413.         -> 1
  414. ","logical-operators"),(239,3,"DOUBLE","DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
  415. A normal-size (double-precision) floating-point number. Allowable
  416. values are -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and
  417. 2.2250738585072014E-308 to 1.7976931348623157E+308. These are the
  418. theoretical limits, based on the IEEE standard. The actual range might
  419. be slightly smaller depending on your hardware or operating system.
  420. M is the total number of decimal digits and D is the number of digits
  421. following the decimal point. If M and D are omitted, values are stored
  422. to the limits allowed by the hardware. A double-precision
  423. floating-point number is accurate to approximately 15 decimal places.
  424. If UNSIGNED is specified, negative values are disallowed.
  425. ","","numeric-type-overview");
  426. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (240,3,"TIME","TIME
  427. A time. The range is '-838:59:59' to '838:59:59'. MySQL displays TIME
  428. values in 'HH:MM:SS' format, but allows you to assign values to TIME
  429. columns using either strings or numbers.
  430. ","","date-and-time-type-overview"),(241,12,"&&","Syntax:
  431. AND, &&
  432. Logical AND. Evaluates to 1 if all operands are non-zero and not NULL,
  433. to 0 if one or more operands are 0, otherwise NULL is returned.
  434. ","mysql> SELECT 1 && 1;
  435.         -> 1
  436. mysql> SELECT 1 && 0;
  437.         -> 0
  438. mysql> SELECT 1 && NULL;
  439.         -> NULL
  440. mysql> SELECT 0 && NULL;
  441.         -> 0
  442. mysql> SELECT NULL && 0;
  443.         -> 0
  444. ","logical-operators"),(242,9,"X","X(p)
  445. Returns the X-coordinate value for the point p as a double-precision
  446. number.
  447. ","mysql> SELECT X(GeomFromText('Point(56.7 53.34)'));
  448. +--------------------------------------+
  449. | X(GeomFromText('Point(56.7 53.34)')) |
  450. +--------------------------------------+
  451. |                                 56.7 |
  452. +--------------------------------------+
  453. ","point-property-functions"),(243,15,"FOUND_ROWS","Syntax:
  454. FOUND_ROWS()
  455. A SELECT statement may include a LIMIT clause to restrict the number of
  456. rows the server returns to the client. In some cases, it is desirable
  457. to know how many rows the statement would have returned without the
  458. LIMIT, but without running the statement again. To get this row count,
  459. include a SQL_CALC_FOUND_ROWS option in the SELECT statement, then
  460. invoke FOUND_ROWS() afterward:
  461. ","mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
  462.     -> WHERE id > 100 LIMIT 10;
  463. mysql> SELECT FOUND_ROWS();
  464. ","information-functions"),(244,15,"SYSTEM_USER","Syntax:
  465. SYSTEM_USER()
  466. SYSTEM_USER() is a synonym for USER().
  467. ","","information-functions"),(245,24,"CROSSES","Crosses(g1,g2)
  468. Returns 1 if g1 spatially crosses g2. Returns NULL if g1 is a Polygon
  469. or a MultiPolygon, or if g2 is a Point or a MultiPoint. Otherwise,
  470. returns 0.
  471. The term spatially crosses denotes a spatial relation between two given
  472. geometries that has the following properties:
  473. o The two geometries intersect
  474. o Their intersection results in a geometry that has a dimension that is
  475.   one less than the maximum dimension of the two given geometries
  476. o Their intersection is not equal to either of the two given geometries
  477. ","","functions-that-test-spatial-relationships-between-geometries"),(246,22,"TRUNCATE TABLE","Syntax:
  478. TRUNCATE [TABLE] tbl_name
  479. TRUNCATE TABLE empties a table completely. Logically, this is
  480. equivalent to a DELETE statement that deletes all rows, but there are
  481. practical differences under some circumstances.
  482. For InnoDB, TRUNCATE TABLE is mapped to DELETE, so there is no
  483. difference.
  484. For other storage engines, TRUNCATE TABLE differs from DELETE FROM in
  485. the following ways from MySQL 4.0 onwards:
  486. o Truncate operations drop and re-create the table, which is much
  487.   faster than deleting rows one by one.
  488. o Truncate operations are not transaction-safe; an error occurs when
  489.   attempting one in the course of an active transaction or active table
  490.   lock.
  491. o The number of deleted rows is not returned.
  492. o As long as the table definition file tbl_name.frm is valid, the table
  493.   can be re-created as an empty table with TRUNCATE TABLE, even if the
  494.   data or index files have become corrupted.
  495. o The table handler does not remember the last used AUTO_INCREMENT
  496.   value, but starts counting from the beginning. This is true even for
  497.   MyISAM and InnoDB, which normally do not reuse sequence values.
  498. In MySQL 3.23, TRUNCATE TABLE is mapped to COMMIT; DELETE FROM
  499. tbl_name, so it behaves like DELETE. See [delete].
  500. TRUNCATE TABLE is an Oracle SQL extension. This statement was added in
  501. MySQL 3.23.28, although from 3.23.28 to 3.23.32, the keyword TABLE must
  502. be omitted.
  503. ","","truncate"),(247,25,"CURRENT_DATE","Syntax:
  504. CURRENT_DATE CURRENT_DATE()
  505. CURRENT_DATE and CURRENT_DATE() are synonyms for CURDATE().
  506. ","","date-and-time-functions"),(248,14,"BIT_XOR","Syntax:
  507. BIT_XOR(expr)
  508. Returns the bitwise XOR of all bits in expr. The calculation is
  509. performed with 64-bit (BIGINT) precision.
  510. ","","group-by-functions"),(249,2,"AREA","Area(poly)
  511. Returns as a double-precision number the area of the Polygon value
  512. poly, as measured in its spatial reference system.
  513. ","mysql> SET @poly = 'Polygon((0 0,0 3,3 0,0 0),(1 1,1 2,2 1,1 1))';
  514. mysql> SELECT Area(GeomFromText(@poly));
  515. +---------------------------+
  516. | Area(GeomFromText(@poly)) |
  517. +---------------------------+
  518. |                         4 |
  519. +---------------------------+
  520. ","polygon-property-functions"),(250,22,"START SLAVE","Syntax:
  521. START SLAVE [thread_type [, thread_type] ... ]
  522. START SLAVE [SQL_THREAD] UNTIL
  523.     MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos
  524. START SLAVE [SQL_THREAD] UNTIL
  525.     RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos
  526. thread_type: IO_THREAD | SQL_THREAD
  527. START SLAVE with no options starts both of the slave threads. The I/O
  528. thread reads queries from the master server and stores them in the
  529. relay log. The SQL thread reads the relay log and executes the queries.
  530. START SLAVE requires the SUPER privilege.
  531. If START SLAVE succeeds in starting the slave threads, it returns
  532. without any error. However, even in that case, it might be that the
  533. slave threads start and then later stop (for example, because they do
  534. not manage to connect to the master or read its binary logs, or some
  535. other problem). START SLAVE does not warn you about this. You must
  536. check the slave's error log for error messages generated by the slave
  537. threads, or check that they are running satisfactorilly with SHOW SLAVE
  538. STATUS.
  539. ","","start-slave"),(251,22,"FLUSH","Syntax:
  540. FLUSH [LOCAL | NO_WRITE_TO_BINLOG] flush_option [, flush_option] ...
  541. You should use the FLUSH statement if you want to clear some of the
  542. internal caches MySQL uses. To execute FLUSH, you must have the RELOAD
  543. privilege.
  544. ","","flush"),(252,21,"DESCRIBE","Syntax:
  545. {DESCRIBE | DESC} tbl_name [col_name | wild]
  546. DESCRIBE provides information about the columns in a table. It is a
  547. shortcut for SHOW COLUMNS FROM.
  548. ","","describe"),(253,21,"DROP USER","Syntax:
  549. DROP USER user [, user] ...
  550. The DROP USER statement deletes one or more MySQL accounts. To use it,
  551. you must have the global CREATE USER privilege or the DELETE privilege
  552. for the mysql database. Each account is named using the same format as
  553. for GRANT or REVOKE; for example, 'jeffrey'@'localhost'. The user and
  554. host parts of the account name correspond to the User and Host column
  555. values of the user table record for the account.
  556. ","","drop-user"),(254,30,"SUBSTRING","Syntax:
  557. SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) ,
  558. SUBSTRING(str FROM pos FOR len)
  559. The forms without a len argument return a substring from string str
  560. starting at position pos. The forms with a len argument return a
  561. substring len characters long from string str, starting at position
  562. pos. The forms that use FROM are standard SQL syntax. Beginning with
  563. MySQL 4.1.0, it is possible to use a negative value for pos. In this
  564. case, the beginning of the substring is pos characters from the end of
  565. the string, rather than the beginning. A negative value may be used for
  566. pos in any of the forms of this function.
  567. ","mysql> SELECT SUBSTRING('Quadratically',5);
  568.         -> 'ratically'
  569. mysql> SELECT SUBSTRING('foobarbar' FROM 4);
  570.         -> 'barbar'
  571. mysql> SELECT SUBSTRING('Quadratically',5,6);
  572.         -> 'ratica'        
  573. mysql> SELECT SUBSTRING('Sakila', -3);
  574.         -> 'ila'        
  575. mysql> SELECT SUBSTRING('Sakila', -5, 3);
  576.         -> 'aki'
  577. mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
  578.         -> 'ki'
  579. ","string-functions");
  580. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (255,29,"ISEMPTY","IsEmpty(g)
  581. Returns 1 if the geometry value g is the empty geometry, 0 if it is not
  582. empty, and −1 if the argument is NULL. If the geometry is empty, it
  583. represents the empty point set.
  584. ","","general-geometry-property-functions"),(256,30,"LTRIM","Syntax:
  585. LTRIM(str)
  586. Returns the string str with leading space characters removed.
  587. ","mysql> SELECT LTRIM('  barbar');
  588.         -> 'barbar'
  589. ","string-functions"),(257,24,"INTERSECTS","Intersects(g1,g2)
  590. Returns 1 or 0 to indicate whether or not g1 spatially intersects g2.
  591. ","","functions-that-test-spatial-relationships-between-geometries"),(258,6,"MBRDISJOINT","MBRDisjoint(g1,g2)
  592. Returns 1 or 0 to indicate whether or not the Minimum Bounding
  593. Rectangles of the two geometries g1 and g2 are disjoint (do not
  594. intersect).
  595. ","","relations-on-geometry-mbr"),(259,13,"VALUES","Syntax:
  596. VALUES(col_name)
  597. In an INSERT ... ON DUPLICATE KEY UPDATE ... statement, you can use the
  598. VALUES(col_name) function in the UPDATE clause to refer to column
  599. values from the INSERT portion of the statement. In other words,
  600. VALUES(col_name) in the UPDATE clause refers to the value of col_name
  601. that would be inserted, had no duplicate-key conflict occurred. This
  602. function is especially useful in multiple-row inserts. The VALUES()
  603. function is meaningful only in INSERT ... UPDATE statements and returns
  604. NULL otherwise. [insert].
  605. ","mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
  606.     -> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
  607. ","miscellaneous-functions"),(260,30,"SUBSTRING_INDEX","Syntax:
  608. SUBSTRING_INDEX(str,delim,count)
  609. Returns the substring from string str before count occurrences of the
  610. delimiter delim. If count is positive, everything to the left of the
  611. final delimiter (counting from the left) is returned. If count is
  612. negative, everything to the right of the final delimiter (counting from
  613. the right) is returned. SUBSTRING_INDEX() performs a case-sensitive
  614. match when searching for delim.
  615. ","mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
  616.         -> 'www.mysql'
  617. mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
  618.         -> 'mysql.com'
  619. ","string-functions"),(261,10,"ENCODE","Syntax:
  620. ENCODE(str,pass_str)
  621. Encrypt str using pass_str as the password. To decrypt the result, use
  622. DECODE().
  623. The result is a binary string of the same length as str. If you want to
  624. save it in a column, use a BLOB column type.
  625. ","","encryption-functions"),(262,5,"TRUNCATE","Syntax:
  626. TRUNCATE(X,D)
  627. Returns the number X, truncated to D decimals. If D is 0, the result
  628. has no decimal point or fractional part. D can be negative in order to
  629. truncate (make zero) D digits left of the decimal point of the value X.
  630. ","mysql> SELECT TRUNCATE(1.223,1);
  631.         -> 1.2
  632. mysql> SELECT TRUNCATE(1.999,1);
  633.         -> 1.9
  634. mysql> SELECT TRUNCATE(1.999,0);
  635.         -> 1
  636. mysql> SELECT TRUNCATE(-1.999,1);
  637.         -> -1.9
  638. mysql> SELECT TRUNCATE(122,-2);
  639.        -> 100
  640. mysql> SELECT TRUNCATE(10.28*100,0);
  641.        -> 1027
  642. ","mathematical-functions"),(263,22,"SHOW","SHOW has many forms that provide information about databases, tables,
  643. columns, or status information about the server. This section describes
  644. those following:
  645. SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'pattern']
  646. SHOW CREATE DATABASE db_name
  647. SHOW CREATE TABLE tbl_name
  648. SHOW DATABASES [LIKE 'pattern']
  649. SHOW ENGINE engine_name {LOGS | STATUS }
  650. SHOW [STORAGE] ENGINES
  651. SHOW ERRORS [LIMIT [offset,] row_count]
  652. SHOW GRANTS FOR user
  653. SHOW INDEX FROM tbl_name [FROM db_name]
  654. SHOW INNODB STATUS
  655. SHOW [BDB] LOGS
  656. SHOW PRIVILEGES
  657. SHOW [FULL] PROCESSLIST
  658. SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern']
  659. SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']
  660. SHOW [OPEN] TABLES [FROM db_name] [LIKE 'pattern']
  661. SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']
  662. SHOW WARNINGS [LIMIT [offset,] row_count]
  663. The SHOW statement also has forms that provide information about
  664. replication master and slave servers and are described in
  665. [replication-sql]:
  666. SHOW BINLOG EVENTS
  667. SHOW MASTER LOGS
  668. SHOW MASTER STATUS
  669. SHOW SLAVE HOSTS
  670. SHOW SLAVE STATUS
  671. If the syntax for a given SHOW statement includes a LIKE 'pattern'
  672. part, 'pattern' is a string that can contain the SQL `%' and `_'
  673. wildcard characters. The pattern is useful for restricting statement
  674. output to matching values.
  675. ","","show"),(264,17,"GREATEST","Syntax:
  676. GREATEST(value1,value2,...)
  677. With two or more arguments, returns the largest (maximum-valued)
  678. argument. The arguments are compared using the same rules as for
  679. LEAST().
  680. ","mysql> SELECT GREATEST(2,0);
  681.         -> 2
  682. mysql> SELECT GREATEST(34.0,3.0,5.0,767.0);
  683.         -> 767.0
  684. mysql> SELECT GREATEST('B','A','C');
  685.         -> 'C'
  686. ","comparison-operators"),(265,30,"OCTETLENGTH","Syntax:
  687. OCTET_LENGTH(str)
  688. OCTET_LENGTH() is a synonym for LENGTH().
  689. ","","string-functions"),(266,25,"SECOND","Syntax:
  690. SECOND(time)
  691. Returns the second for time, in the range 0 to 59.
  692. ","mysql> SELECT SECOND('10:05:03');
  693.         -> 3
  694. ","date-and-time-functions"),(267,14,"BIT_AND","Syntax:
  695. BIT_AND(expr)
  696. Returns the bitwise AND of all bits in expr. The calculation is
  697. performed with 64-bit (BIGINT) precision.
  698. ","","group-by-functions"),(268,5,"ATAN2","Syntax:
  699. ATAN(Y,X) , ATAN2(Y,X)
  700. Returns the arc tangent of the two variables X and Y. It is similar to
  701. calculating the arc tangent of Y / X, except that the signs of both
  702. arguments are used to determine the quadrant of the result.
  703. ","mysql> SELECT ATAN(-2,2);
  704.         -> -0.785398
  705. mysql> SELECT ATAN2(PI(),0);
  706.         -> 1.570796
  707. ","mathematical-functions"),(269,6,"MBRCONTAINS","MBRContains(g1,g2)
  708. Returns 1 or 0 to indicate whether or not the Minimum Bounding
  709. Rectangle of g1 contains the Minimum Bounding Rectangle of g2.
  710. ","mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
  711. mysql> SET @g2 = GeomFromText('Point(1 1)');
  712. mysql> SELECT MBRContains(@g1,@g2), MBRContains(@g2,@g1);
  713. ----------------------+----------------------+
  714. | MBRContains(@g1,@g2) | MBRContains(@g2,@g1) |
  715. +----------------------+----------------------+
  716. |                    1 |                    0 |
  717. +----------------------+----------------------+
  718. ","relations-on-geometry-mbr");
  719. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (270,25,"HOUR","Syntax:
  720. HOUR(time)
  721. Returns the hour for time. The range of the return value is 0 to 23 for
  722. time-of-day values.
  723. ","mysql> SELECT HOUR('10:05:03');
  724.         -> 10
  725. ","date-and-time-functions"),(271,22,"SELECT","Syntax:
  726. SELECT
  727.     [ALL | DISTINCT | DISTINCTROW ]
  728.       [HIGH_PRIORITY]
  729.       [STRAIGHT_JOIN]
  730.       [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
  731.       [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
  732.     select_expr, ...
  733.     [INTO OUTFILE 'file_name' export_options
  734.       | INTO DUMPFILE 'file_name']
  735.     [FROM table_references
  736.     [WHERE where_definition]
  737.     [GROUP BY {col_name | expr | position}
  738.       [ASC | DESC], ... [WITH ROLLUP]]
  739.     [HAVING where_definition]
  740.     [ORDER BY {col_name | expr | position}
  741.       [ASC | DESC] , ...]
  742.     [LIMIT {[offset,] row_count | row_count OFFSET offset}]
  743.     [PROCEDURE procedure_name(argument_list)]
  744.     [FOR UPDATE | LOCK IN SHARE MODE]]
  745. SELECT is used to retrieve rows selected from one or more tables.
  746. Support for UNION statements and subqueries is available as of MySQL
  747. 4.0 and 4.1, respectively. See [union] and [subqueries].
  748. o Each select_expr indicates a column you want to retrieve.
  749. o table_references indicates the table or tables from which to retrieve
  750.   rows. Its syntax is described in [join].
  751. o where_definition consists of the keyword WHERE followed by an
  752.   expression that indicates the condition or conditions that rows must
  753.   satisfy to be selected.
  754. SELECT can also be used to retrieve rows computed without reference to
  755. any table.
  756. ","","select"),(272,5,"COT","Syntax:
  757. COT(X)
  758. Returns the cotangent of X.
  759. ","mysql> SELECT COT(12);
  760.         -> -1.57267341
  761. mysql> SELECT COT(0);
  762.         -> NULL
  763. ","mathematical-functions"),(273,21,"BACKUP TABLE","Syntax:
  764. BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'
  765. Note: This statement is deprecated. We are working on a better
  766. replacement for it that will provide online backup capabilities. In the
  767. meantime, the mysqlhotcopy script can be used instead.
  768. BACKUP TABLE copies to the backup directory the minimum number of table
  769. files needed to restore the table, after flushing any buffered changes
  770. to disk. The statement works only for MyISAM tables. It copies the .frm
  771. definition and .MYD data files. The .MYI index file can be rebuilt from
  772. those two files. The directory should be specified as a full pathname.
  773. ","","backup-table"),(274,30,"LOAD_FILE","Syntax:
  774. LOAD_FILE(file_name)
  775. Reads the file and returns the file contents as a string. The file must
  776. be located on the server, you must specify the full pathname to the
  777. file, and you must have the FILE privilege. The file must be readable
  778. by all and its size less than max_allowed_packet bytes.
  779. If the file does not exist or cannot be read because one of the
  780. preceding conditions is not satisfied, the function returns NULL.
  781. ","mysql> UPDATE tbl_name
  782.            SET blob_column=LOAD_FILE('/tmp/picture')
  783.            WHERE id=1;
  784. ","string-functions"),(275,4,"POINTFROMTEXT","PointFromText(wkt[,srid])
  785. Constructs a POINT value using its WKT representation and SRID.
  786. ","","gis-wkt-functions"),(276,22,"LOAD TABLE FROM MASTER","Syntax:
  787. LOAD TABLE tbl_name FROM MASTER
  788. Transfers a copy of the table from the master to the slave. This
  789. statement is implemented mainly for debugging of LOAD DATA FROM MASTER.
  790. It requires that the account used for connecting to the master server
  791. has the RELOAD and SUPER privileges on the master and the SELECT
  792. privilege on the master table to load. On the slave side, the user that
  793. issues LOAD TABLE FROM MASTER should have privileges to drop and create
  794. the table.
  795. The conditions for LOAD DATA FROM MASTER apply here as well. For
  796. example, LOAD TABLE FROM MASTER works only for MyISAM tables. The
  797. timeout notes for LOAD DATA FROM MASTER apply as well.
  798. ","","load-table-from-master"),(277,14,"GROUP_CONCAT","Syntax:
  799. GROUP_CONCAT(expr)
  800. This function returns a string result with the concatenated non-NULL
  801. values from a group. It returns NULL if there are no non-NULL values.
  802. The full syntax is as follows:
  803. GROUP_CONCAT([DISTINCT] expr [,expr ...]
  804.              [ORDER BY {unsigned_integer | col_name | expr}
  805.                  [ASC | DESC] [,col_name ...]]
  806.              [SEPARATOR str_val])
  807. ","mysql> SELECT student_name,
  808.     ->     GROUP_CONCAT(test_score)
  809.     ->     FROM student
  810.     ->     GROUP BY student_name;
  811. ","group-by-functions"),(278,25,"DATE_FORMAT","Syntax:
  812. DATE_FORMAT(date,format)
  813. Formats the date value according to the format string.
  814. ","mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
  815.         -> 'Saturday October 1997'
  816. mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
  817.         -> '22:23:00'
  818. mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
  819.                           '%D %y %a %d %m %b %j');
  820.         -> '4th 97 Sat 04 10 Oct 277'
  821. mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
  822.                           '%H %k %I %r %T %S %w');
  823.         -> '22 22 10 10:23:00 PM 22:23:00 00 6'
  824. mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
  825.         -> '1998 52'
  826. ","date-and-time-functions"),(279,15,"BENCHMARK","Syntax:
  827. BENCHMARK(count,expr)
  828. The BENCHMARK() function executes the expression expr repeatedly count
  829. times. It may be used to time how quickly MySQL processes the
  830. expression. The result value is always 0. The intended use is from
  831. within the mysql client, which reports query execution times:
  832. ","mysql> SELECT BENCHMARK(1000000,ENCODE('hello','goodbye'));
  833. +----------------------------------------------+
  834. | BENCHMARK(1000000,ENCODE('hello','goodbye')) |
  835. +----------------------------------------------+
  836. |                                            0 |
  837. +----------------------------------------------+
  838. 1 row in set (4.74 sec)
  839. ","information-functions"),(280,25,"YEAR","Syntax:
  840. YEAR(date)
  841. Returns the year for date, in the range 1000 to 9999.
  842. ","mysql> SELECT YEAR('98-02-03');
  843.         -> 1998
  844. ","date-and-time-functions"),(281,22,"SHOW ENGINE","Syntax:
  845. SHOW ENGINE engine_name {LOGS | STATUS }
  846. SHOW ENGINE displays log or status information about storage engines.
  847. The following statements currently are supported:
  848. SHOW ENGINE BDB LOGS
  849. SHOW ENGINE INNODB STATUS
  850. ","","show-engine"),(282,13,"RELEASE_LOCK","Syntax:
  851. RELEASE_LOCK(str)
  852. Releases the lock named by the string str that was obtained with
  853. GET_LOCK(). Returns 1 if the lock was released, 0 if the lock was not
  854. established by this thread (in which case the lock is not released),
  855. and NULL if the named lock did not exist. The lock does not exist if it
  856. was never obtained by a call to GET_LOCK() or if it has previously been
  857. released.
  858. The DO statement is convenient to use with RELEASE_LOCK(). See [do].
  859. ","","miscellaneous-functions"),(283,17,"IS NULL","Syntax:
  860. IS NULL, IS NOT NULL
  861. Tests whether a value is or is not NULL.
  862. ","mysql> SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL;
  863.         -> 0, 0, 1
  864. mysql> SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;
  865.         -> 1, 1, 0
  866. ","comparison-operators"),(284,25,"CONVERT_TZ","Syntax:
  867. CONVERT_TZ(dt,from_tz,to_tz)
  868. CONVERT_TZ() converts a datetime value dt from time zone given by
  869. from_tz to the time zone given by to_tz and returns the resulting
  870. value. Time zones may be specified as described in [time-zone-support].
  871. This function returns NULL if the arguments are invalid.
  872. ","mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
  873.         -> '2004-01-01 13:00:00'
  874. mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
  875.         -> '2004-01-01 22:00:00'
  876. ","date-and-time-functions");
  877. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (285,25,"TIME_TO_SEC","Syntax:
  878. TIME_TO_SEC(time)
  879. Returns the time argument, converted to seconds.
  880. ","mysql> SELECT TIME_TO_SEC('22:23:00');
  881.         -> 80580
  882. mysql> SELECT TIME_TO_SEC('00:39:38');
  883.         -> 2378
  884. ","date-and-time-functions"),(286,25,"WEEKDAY","Syntax:
  885. WEEKDAY(date)
  886. Returns the weekday index for date (0 = Monday, 1 = Tuesday, ... 6 =
  887. Sunday).
  888. ","mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
  889.         -> 1
  890. mysql> SELECT WEEKDAY('1997-11-05');
  891.         -> 2
  892. ","date-and-time-functions"),(287,30,"EXPORT_SET","Syntax:
  893. EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
  894. Returns a string in which for every bit set in the value bits, you get
  895. an on string and for every reset bit you get an off string. Bits in
  896. bits are examined from right to left (from low-order to high-order
  897. bits). Strings are added to the result from left to right, separated by
  898. the separator string (the default being the comma character `,'). The
  899. number of bits examined is given by number_of_bits (defaults to 64).
  900. ","mysql> SELECT EXPORT_SET(5,'Y','N',',',4);
  901.         -> 'Y,N,Y,N'
  902. mysql> SELECT EXPORT_SET(6,'1','0',',',10);
  903.         -> '0,1,1,0,0,0,0,0,0,0'
  904. ","string-functions"),(288,25,"TIME FUNCTION","Syntax:
  905. TIME(expr)
  906. Extracts the time part of the time or datetime expression expr and
  907. returns it as a string.
  908. ","mysql> SELECT TIME('2003-12-31 01:02:03');
  909.         -> '01:02:03'
  910. mysql> SELECT TIME('2003-12-31 01:02:03.000123');
  911.         -> '01:02:03.000123'
  912. ","date-and-time-functions"),(289,30,"CAST","Syntax:
  913. CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING
  914. transcoding_name)
  915. The CAST() and CONVERT() functions can be used to take a value of one
  916. type and produce a value of another type.
  917. The type can be one of the following values:
  918. o BINARY (and BINARY[N] as of MySQL 4.1.1)
  919. o CHAR (and CHAR[N] as of MySQL 4.1.1)
  920. o DATE
  921. o DATETIME
  922. o SIGNED [INTEGER]
  923. o TIME
  924. o UNSIGNED [INTEGER]
  925. BINARY produces a binary string. See the entry for the BINARY operator
  926. in this section for a description of how this affects comparisons.
  927. If the optional length N is given, BINARY[N] causes the cast to use no
  928. more than N bytes of the argument. Similarly, CHAR[N] causes the cast
  929. to use no more than N characters of the argument.
  930. CAST() and CONVERT() are available as of MySQL 4.0.2. The CHAR
  931. conversion type is available as of 4.0.6. The USING form of CONVERT()
  932. is available as of 4.1.0.
  933. CAST() and CONVERT(... USING ...) are standard SQL syntax. The
  934. non-USING form of CONVERT() is ODBC syntax.
  935. CONVERT() with USING is used to convert data between different
  936. character sets. In MySQL, transcoding names are the same as the
  937. corresponding character set names. For example, this statement converts
  938. the string 'abc' in the server's default character set to the
  939. corresponding string in the utf8 character set:
  940. SELECT CONVERT('abc' USING utf8);
  941. ","SELECT enum_col FROM tbl_name ORDER BY CAST(enum_col AS CHAR);
  942. ","cast-functions"),(290,30,"SOUNDS LIKE","Syntax:
  943. expr1 SOUNDS LIKE expr2
  944. This is the same as SOUNDEX(expr1) = SOUNDEX(expr2). It is available
  945. beginning with MySQL 4.1.0.
  946. ","","string-functions"),(291,25,"PERIOD_DIFF","Syntax:
  947. PERIOD_DIFF(P1,P2)
  948. Returns the number of months between periods P1 and P2. P1 and P2
  949. should be in the format YYMM or YYYYMM. Note that the period arguments
  950. P1 and P2 are not date values.
  951. ","mysql> SELECT PERIOD_DIFF(9802,199703);
  952.         -> 11
  953. ","date-and-time-functions"),(292,30,"LIKE","Syntax:
  954. expr LIKE pat [ESCAPE 'escape-char']
  955. Pattern matching using SQL simple regular expression comparison.
  956. Returns 1 (TRUE) or 0 (FALSE). If either expr or pat is NULL, the
  957. result is NULL.
  958. The pattern need not be a literal string. For example, it can be
  959. specified as a string expression or table column.
  960. ","mysql> SELECT 'David!' LIKE 'David_';
  961.         -> 1
  962. mysql> SELECT 'David!' LIKE '%D%v%';
  963.         -> 1
  964. ","string-comparison-functions"),(293,19,"MULTIPOINT","MultiPoint(pt1,pt2,...)
  965. Constructs a WKB MultiPoint value using WKB Point arguments. If any
  966. argument is not a WKB Point, the return value is NULL.
  967. ","","gis-mysql-specific-functions"),(294,18,">>","Syntax:
  968. >>
  969. Shifts a longlong (BIGINT) number to the right.
  970. ","mysql> SELECT 4 >> 2;
  971.         -> 1
  972. ","bit-functions"),(295,23,"TRUE FALSE","Beginning with MySQL 4.1, the constant TRUE evaluates to 1 and the
  973. constant FALSE evaluates to 0. The constant names can be written in any
  974. lettercase.
  975. mysql> SELECT TRUE, true, FALSE, false;
  976.         -> 1, 1, 0, 0
  977. ","","boolean-values"),(296,14,"AVG","Syntax:
  978. Returns the average value of expr.
  979. AVG() returns NULL if there were no matching rows.
  980. ","mysql> SELECT student_name, AVG(test_score)
  981.     ->        FROM student
  982.     ->        GROUP BY student_name;
  983. ","group-by-functions"),(297,6,"MBRWITHIN","MBRWithin(g1,g2)
  984. Returns 1 or 0 to indicate whether or not the Minimum Bounding
  985. Rectangle of g1 is within the Minimum Bounding Rectangle of g2.
  986. ","mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
  987. mysql> SET @g2 = GeomFromText('Polygon((0 0,0 5,5 5,5 0,0 0))');
  988. mysql> SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);
  989. +--------------------+--------------------+
  990. | MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) |
  991. +--------------------+--------------------+
  992. |                  1 |                  0 |
  993. +--------------------+--------------------+
  994. ","relations-on-geometry-mbr"),(298,17,"IN","Syntax:
  995. expr IN (value,...)
  996. Returns 1 if expr is equal to any of the values in the IN list, else
  997. returns 0. If all values are constants, they are evaluated according to
  998. the type of expr and sorted. The search for the item then is done using
  999. a binary search. This means IN is very quick if the IN value list
  1000. consists entirely of constants. Otherwise, type conversion takes place
  1001. according to the rules described at the beginning of this section, but
  1002. applied to all the arguments.
  1003. ","mysql> SELECT 2 IN (0,3,5,'wefwf');
  1004.         -> 0
  1005. mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
  1006.         -> 1
  1007. ","comparison-operators"),(299,30,"QUOTE","Syntax:
  1008. QUOTE(str)
  1009. Quotes a string to produce a result that can be used as a properly
  1010. escaped data value in an SQL statement. The string is returned
  1011. surrounded by single quotes and with each instance of single quote
  1012. (`''), backslash (`\'), ASCII NUL, and Control-Z preceded by a
  1013. backslash. If the argument is NULL, the return value is the word "NULL"
  1014. without surrounding single quotes. The QUOTE() function was added in
  1015. MySQL 4.0.3.
  1016. ","mysql> SELECT QUOTE('Don\'t!');
  1017.         -> 'Don\'t!'
  1018. mysql> SELECT QUOTE(NULL);
  1019.         -> NULL
  1020. ","string-functions");
  1021. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (300,15,"SESSION_USER","Syntax:
  1022. SESSION_USER()
  1023. SESSION_USER() is a synonym for USER().
  1024. ","","information-functions"),(301,25,"QUARTER","Syntax:
  1025. QUARTER(date)
  1026. Returns the quarter of the year for date, in the range 1 to 4.
  1027. ","mysql> SELECT QUARTER('98-04-01');
  1028.         -> 2
  1029. ","date-and-time-functions"),(302,30,"POSITION","Syntax:
  1030. POSITION(substr IN str)
  1031. POSITION(substr IN str) is a synonym for LOCATE(substr,str).
  1032. ","","string-functions"),(303,13,"IS_USED_LOCK","Syntax:
  1033. IS_USED_LOCK(str)
  1034. Checks whether the lock named str is in use (that is, locked). If so,
  1035. it returns the connection identifier of the client that holds the lock.
  1036. Otherwise, it returns NULL.
  1037. ","","miscellaneous-functions"),(304,4,"POLYFROMTEXT","PolyFromText(wkt[,srid]) , PolygonFromText(wkt[,srid])
  1038. Constructs a POLYGON value using its WKT representation and SRID.
  1039. ","","gis-wkt-functions"),(305,10,"DES_ENCRYPT","Syntax:
  1040. DES_ENCRYPT(str[,(key_num|key_str)])
  1041. Encrypts the string with the given key using the Triple-DES algorithm.
  1042. On error, this function returns NULL.
  1043. ","key_num des_key_str
  1044. ","encryption-functions"),(306,30,"LENGTH","Syntax:
  1045. LENGTH(str)
  1046. Returns the length of the string str, measured in bytes. A multi-byte
  1047. character counts as multiple bytes. This means that for a string
  1048. containing five two-byte characters, LENGTH() returns 10, whereas
  1049. CHAR_LENGTH() returns 5.
  1050. ","mysql> SELECT LENGTH('text');
  1051.         -> 4
  1052. ","string-functions"),(307,25,"STR_TO_DATE","Syntax:
  1053. STR_TO_DATE(str,format)
  1054. This is the reverse of the DATE_FORMAT() function. It takes a string
  1055. str and a format string format. STR_TO_DATE() returns a DATETIME value
  1056. if the format string contains both date and time parts, or a DATE or
  1057. TIME value if the string contains only date or time parts.
  1058. The date, time, or datetime values contained in str should be given in
  1059. the format indicated by format. For the specifiers that can be used in
  1060. format, see the table in the DATE_FORMAT() function description. All
  1061. other characters are just taken verbatim, thus not being interpreted.
  1062. If str contains an illegal date, time, or datetime value, STR_TO_DATE()
  1063. returns NULL.
  1064. ","","date-and-time-functions"),(308,9,"Y","Y(p)
  1065. Returns the Y-coordinate value for the point p as a double-precision
  1066. number.
  1067. ","mysql> SELECT Y(GeomFromText('Point(56.7 53.34)'));
  1068. +--------------------------------------+
  1069. | Y(GeomFromText('Point(56.7 53.34)')) |
  1070. +--------------------------------------+
  1071. |                                53.34 |
  1072. +--------------------------------------+
  1073. ","point-property-functions"),(309,21,"CHECKSUM TABLE","Syntax:
  1074. CHECKSUM TABLE tbl_name [, tbl_name] ... [ QUICK | EXTENDED ]
  1075. Reports a table checksum.
  1076. If QUICK is specified, the live table checksum is reported if it is
  1077. available, or NULL otherwise. This is very fast. A live checksum is
  1078. enabled by specifying the CHECKSUM=1 table option, currently supported
  1079. only for MyISAM tables. See [create-table].
  1080. In EXTENDED mode the whole table is read row by row and the checksum is
  1081. calculated. This can be very slow for large tables.
  1082. By default, if neither QUICK nor EXTENDED is specified, MySQL returns a
  1083. live checksum if the table storage engine supports it and scans the
  1084. table otherwise.
  1085. CHECKSUM TABLE returns NULL for non-existent tables.
  1086. ","","checksum-table"),(310,2,"NUMINTERIORRINGS","NumInteriorRings(poly)
  1087. Returns the number of interior rings in the Polygon value poly.
  1088. ","mysql> SET @poly =
  1089.     -> 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';
  1090. mysql> SELECT NumInteriorRings(GeomFromText(@poly));
  1091. +---------------------------------------+
  1092. | NumInteriorRings(GeomFromText(@poly)) |
  1093. +---------------------------------------+
  1094. |                                     1 |
  1095. +---------------------------------------+
  1096. ","polygon-property-functions"),(311,2,"INTERIORRINGN","InteriorRingN(poly,n)
  1097. Returns the n-th interior ring for the Polygon value poly as a
  1098. LineString. Ring numbers begin at 1.
  1099. ","mysql> SET @poly =
  1100.     -> 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';
  1101. mysql> SELECT AsText(InteriorRingN(GeomFromText(@poly),1));
  1102. +----------------------------------------------+
  1103. | AsText(InteriorRingN(GeomFromText(@poly),1)) |
  1104. +----------------------------------------------+
  1105. | LINESTRING(1 1,1 2,2 2,2 1,1 1)              |
  1106. +----------------------------------------------+
  1107. ","polygon-property-functions"),(312,25,"UTC_TIME","Syntax:
  1108. UTC_TIME, UTC_TIME()
  1109. Returns the current UTC time as a value in 'HH:MM:SS' or HHMMSS format,
  1110. depending on whether the function is used in a string or numeric
  1111. context.
  1112. ","mysql> SELECT UTC_TIME(), UTC_TIME() + 0;
  1113.         -> '18:07:53', 180753
  1114. ","date-and-time-functions"),(313,14,"STDDEV","Syntax:
  1115. STD(expr) STDDEV(expr)
  1116. Returns the population standard deviation of expr. This is an extension
  1117. to standard SQL. The STDDEV() form of this function is provided for
  1118. compatibility with Oracle.
  1119. These functions return NULL if there were no matching rows.
  1120. ","","group-by-functions"),(314,25,"PERIOD_ADD","Syntax:
  1121. PERIOD_ADD(P,N)
  1122. Adds N months to period P (in the format YYMM or YYYYMM). Returns a
  1123. value in the format YYYYMM. Note that the period argument P is not a
  1124. date value.
  1125. ","mysql> SELECT PERIOD_ADD(9801,2);
  1126.         -> 199803
  1127. ","date-and-time-functions");
  1128. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (315,18,"|","Syntax:
  1129. |
  1130. Bitwise OR:
  1131. ","mysql> SELECT 29 | 15;
  1132.         -> 31
  1133. ","bit-functions"),(316,4,"GEOMFROMTEXT","GeomFromText(wkt[,srid]) , GeometryFromText(wkt[,srid])
  1134. Constructs a geometry value of any type using its WKT representation
  1135. and SRID.
  1136. ","","gis-wkt-functions"),(317,30,"RIGHT","Syntax:
  1137. RIGHT(str,len)
  1138. Returns the rightmost len characters from the string str.
  1139. ","mysql> SELECT RIGHT('foobarbar', 4);
  1140.         -> 'rbar'
  1141. ","string-functions"),(318,25,"DATEDIFF","Syntax:
  1142. DATEDIFF(expr,expr2)
  1143. DATEDIFF() returns the number of days between the start date expr and
  1144. the end date expr2. expr and expr2 are date or date-and-time
  1145. expressions. Only the date parts of the values are used in the
  1146. calculation.
  1147. ","mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
  1148.         -> 1
  1149. mysql> SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
  1150.         -> -31
  1151. ","date-and-time-functions"),(319,21,"CHECK TABLE","Syntax:
  1152. CHECK TABLE tbl_name [, tbl_name] ... [option] ...
  1153. option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
  1154. Checks a table or tables for errors. CHECK TABLE works for MyISAM and
  1155. InnoDB tables. For MyISAM tables, the key statistics are updated.
  1156. ","","check-table"),(320,30,"BIN","Syntax:
  1157. BIN(N)
  1158. Returns a string representation of the binary value of N, where N is a
  1159. longlong (BIGINT) number. This is equivalent to CONV(N,10,2). Returns
  1160. NULL if N is NULL.
  1161. ","mysql> SELECT BIN(12);
  1162.         -> '1100'
  1163. ","string-functions"),(321,19,"MULTILINESTRING","MultiLineString(ls1,ls2,...)
  1164. Constructs a WKB MultiLineString value using WKB LineString arguments.
  1165. If any argument is not a WKB LineString, the return value is NULL.
  1166. ","","gis-mysql-specific-functions"),(322,22,"LOAD DATA","Syntax:
  1167. LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
  1168.     [REPLACE | IGNORE]
  1169.     INTO TABLE tbl_name
  1170.     [FIELDS
  1171.         [TERMINATED BY 'string']
  1172.         [[OPTIONALLY] ENCLOSED BY 'char']
  1173.         [ESCAPED BY 'char' ]
  1174.     ]
  1175.     [LINES
  1176.         [STARTING BY 'string']
  1177.         [TERMINATED BY 'string']
  1178.     ]
  1179.     [IGNORE number LINES]
  1180.     [(col_name,...)]
  1181. The LOAD DATA INFILE statement reads rows from a text file into a table
  1182. at a very high speed. The filename must be given as a literal string.
  1183. For more information about the efficiency of INSERT versus LOAD DATA
  1184. INFILE and speeding up LOAD DATA INFILE, see [insert-speed].
  1185. As of MySQL 4.1, the character set indicated by the
  1186. character_set_database system variable is used to interpret the
  1187. information in the file. SET NAMES and the setting of
  1188. character_set_client do not affect interpretation of input.
  1189. Note that it's currently not possible to load UCS2 data files.
  1190. You can also load data files by using the mysqlimport utility; it
  1191. operates by sending a LOAD DATA INFILE statement to the server. The
  1192. --local option causes mysqlimport to read data files from the client
  1193. host. You can specify the --compress option to get better performance
  1194. over slow networks if the client and server support the compressed
  1195. protocol. See [mysqlimport].
  1196. If you use LOW_PRIORITY, execution of the LOAD DATA statement is
  1197. delayed until no other clients are reading from the table.
  1198. If you specify CONCURRENT with a MyISAM table that satisfies the
  1199. condition for concurrent inserts (that is, it contains no free blocks
  1200. in the middle), then other threads can retrieve data from the table
  1201. while LOAD DATA is executing. Using this option affects the performance
  1202. of LOAD DATA a bit, even if no other thread is using the table at the
  1203. same time.
  1204. If LOCAL is specified, it is interpreted with respect to the client end
  1205. of the connection:
  1206. o If LOCAL is specified, the file is read by the client program on the
  1207.   client host and sent to the server. The file can be given as a full
  1208.   pathname to specify its exact location. If given as a relative
  1209.   pathname, the name is interpreted relative to the directory in which
  1210.   the client program was started.
  1211. o If LOCAL is not specified, the file must be located on the server
  1212.   host and is read directly by the server.
  1213. LOCAL is available in MySQL 3.22.6 or later.
  1214. When locating files on the server host, the server uses the following
  1215. rules:
  1216. o If an absolute pathname is given, the server uses the pathname as is.
  1217. o If a relative pathname with one or more leading components is given,
  1218.   the server searches for the file relative to the server's data
  1219.   directory.
  1220. o If a filename with no leading components is given, the server looks
  1221.   for the file in the database directory of the default database.
  1222. Note that these rules mean that a file named as ./myfile.txt is read
  1223. from the server's data directory, whereas the same file named as
  1224. myfile.txt is read from the database directory of the default database.
  1225. For example, the following LOAD DATA statement reads the file data.txt
  1226. from the database directory for db1 because db1 is the current
  1227. database, even though the statement explicitly loads the file into a
  1228. table in the db2 database:
  1229. mysql> USE db1;
  1230. mysql> LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
  1231. Note that Windows pathnames are specified using forward slashes rather
  1232. than backslashes. If you do use backslashes, you must double them.
  1233. For security reasons, when reading text files located on the server,
  1234. the files must either reside in the database directory or be readable
  1235. by all. Also, to use LOAD DATA INFILE on server files, you must have
  1236. the FILE privilege.
  1237. ","","load-data"),(323,25,"LOCALTIME","Syntax:
  1238. LOCALTIME, LOCALTIME()
  1239. LOCALTIME and LOCALTIME() are synonyms for NOW().
  1240. ","","date-and-time-functions"),(324,4,"MPOINTFROMTEXT","MPointFromText(wkt[,srid]) , MultiPointFromText(wkt[,srid])
  1241. Constructs a MULTIPOINT value using its WKT representation and SRID.
  1242. ","","gis-wkt-functions"),(325,3,"BLOB","BLOB[(M)]
  1243. A BLOB column with a maximum length of 65,535 (216 - 1) bytes.
  1244. Beginning with MySQL 4.1, an optional length M can be given. MySQL will
  1245. create the column as the smallest BLOB type largest enough to hold
  1246. values M bytes long.
  1247. ","","string-type-overview"),(326,10,"PASSWORD","Syntax:
  1248. PASSWORD(str)
  1249. Calculates and returns a password string from the plaintext password
  1250. str, or NULL if the argument was NULL. This is the function that is
  1251. used for encrypting MySQL passwords for storage in the Password column
  1252. of the user grant table.
  1253. ","mysql> SELECT PASSWORD('badpwd');
  1254.         -> '7f84554057dd964b'
  1255. ","encryption-functions"),(327,3,"CHAR","[NATIONAL] CHAR(M) [BINARY | ASCII | UNICODE]
  1256. A fixed-length string that is always right-padded with spaces to the
  1257. specified length when stored. M represents the column length. The range
  1258. of M is 0 to 255 characters (1 to 255 prior to MySQL 3.23).
  1259. Note: Trailing spaces are removed when CHAR values are retrieved.
  1260. In MySQL 4.1, a CHAR column with a length specification greater than
  1261. 255 is converted to the smallest TEXT type that can hold values of the
  1262. given length. For example, CHAR(500) is converted to TEXT, and
  1263. CHAR(200000) is converted to MEDIUMTEXT. This is a compatibility
  1264. feature. However, this conversion causes the column to become a
  1265. variable-length column, and also affects trailing-space removal.
  1266. ","","string-type-overview"),(328,25,"UTC_DATE","Syntax:
  1267. UTC_DATE, UTC_DATE()
  1268. Returns the current UTC date as a value in 'YYYY-MM-DD' or YYYYMMDD
  1269. format, depending on whether the function is used in a string or
  1270. numeric context.
  1271. ","mysql> SELECT UTC_DATE(), UTC_DATE() + 0;
  1272.         -> '2003-08-14', 20030814
  1273. ","date-and-time-functions"),(329,29,"DIMENSION","Dimension(g)
  1274. Returns the inherent dimension of the geometry value g. The result can
  1275. be −1, 0, 1, or 2. (The meaning of these values is given in
  1276. [gis-class-geometry].)
  1277. ","mysql> SELECT Dimension(GeomFromText('LineString(1 1,2 2)'));
  1278. +------------------------------------------------+
  1279. | Dimension(GeomFromText('LineString(1 1,2 2)')) |
  1280. +------------------------------------------------+
  1281. |                                              1 |
  1282. +------------------------------------------------+
  1283. ","general-geometry-property-functions");
  1284. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (330,14,"COUNT DISTINCT","Syntax:
  1285. COUNT(DISTINCT expr,[expr...])
  1286. Returns a count of the number of different non-NULL values.
  1287. COUNT(DISTINCT) returns 0 if there were no matching rows.
  1288. ","mysql> SELECT COUNT(DISTINCT results) FROM student;
  1289. ","group-by-functions"),(331,3,"BIT","BIT
  1290. In versions of MySQL up to and lincluding 4.1, BIT is a synonym for
  1291. TINYINT(1).
  1292. ","","numeric-type-overview"),(332,24,"EQUALS","Equals(g1,g2)
  1293. Returns 1 or 0 to indicate whether or not g1 is spatially equal to g2.
  1294. ","","functions-that-test-spatial-relationships-between-geometries"),(333,17,"INTERVAL","Syntax:
  1295. INTERVAL(N,N1,N2,N3,...)
  1296. Returns 0 if N < N1, 1 if N < N2 and so on or -1 if N is NULL. All
  1297. arguments are treated as integers. It is required that N1 < N2 < N3 <
  1298. ... < Nn for this function to work correctly. This is because a binary
  1299. search is used (very fast).
  1300. ","mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
  1301.         -> 3
  1302. mysql> SELECT INTERVAL(10, 1, 10, 100, 1000);
  1303.         -> 2
  1304. mysql> SELECT INTERVAL(22, 23, 30, 44, 200);
  1305.         -> 0
  1306. ","comparison-operators"),(334,25,"FROM_DAYS","Syntax:
  1307. FROM_DAYS(N)
  1308. Given a daynumber N, returns a DATE value.
  1309. ","mysql> SELECT FROM_DAYS(729669);
  1310.         -> '1997-10-07'
  1311. ","date-and-time-functions"),(335,18,"BIT_COUNT","Syntax:
  1312. BIT_COUNT(N)
  1313. Returns the number of bits that are set in the argument N.
  1314. ","mysql> SELECT BIT_COUNT(29);
  1315.         -> 4
  1316. ","bit-functions"),(336,25,"UTC_TIMESTAMP","Syntax:
  1317. UTC_TIMESTAMP, UTC_TIMESTAMP()
  1318. Returns the current UTC date and time as a value in 'YYYY-MM-DD
  1319. HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function
  1320. is used in a string or numeric context.
  1321. ","mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
  1322.         -> '2003-08-14 18:08:04', 20030814180804
  1323. ","date-and-time-functions"),(337,5,"+","Syntax:
  1324. +
  1325. Addition:
  1326. ","mysql> SELECT 3+5;
  1327.         -> 8
  1328. ","arithmetic-functions"),(338,13,"INET_NTOA","Syntax:
  1329. INET_NTOA(expr)
  1330. Given a numeric network address (4 or 8 byte), returns the dotted-quad
  1331. representation of the address as a string.
  1332. ","mysql> SELECT INET_NTOA(3520061480);
  1333.         -> '209.207.224.40'
  1334. ","miscellaneous-functions"),(339,5,"ACOS","Syntax:
  1335. ACOS(X)
  1336. Returns the arc cosine of X, that is, the value whose cosine is X.
  1337. Returns NULL if X is not in the range -1 to 1.
  1338. ","mysql> SELECT ACOS(1);
  1339.         -> 0.000000
  1340. mysql> SELECT ACOS(1.0001);
  1341.         -> NULL
  1342. mysql> SELECT ACOS(0);
  1343.         -> 1.570796
  1344. ","mathematical-functions"),(340,8,"ISOLATION","Syntax:
  1345. SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL
  1346. { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
  1347. This statement sets the transaction isolation level for the next
  1348. transaction, globally, or for the current session.
  1349. The default behavior of SET TRANSACTION is to set the isolation level
  1350. for the next (not yet started) transaction. If you use the GLOBAL
  1351. keyword, the statement sets the default transaction level globally for
  1352. all new connections created from that point on. Existing connections
  1353. are unaffected. You need the SUPER privilege to do this. Using the
  1354. SESSION keyword sets the default transaction level for all future
  1355. transactions performed on the current connection.
  1356. For descriptions of each InnoDB transaction isolation level, see
  1357. [innodb-transaction-isolation]. InnoDB supports each of these levels
  1358. from MySQL 4.0.5 on. The default level is REPEATABLE READ.
  1359. You can set the initial default global isolation level for mysqld with
  1360. the --transaction-isolation option. See [server-options].
  1361. ","","set-transaction"),(341,5,"CEILING","Syntax:
  1362. CEILING(X) CEIL(X)
  1363. Returns the smallest integer value not less than X.
  1364. ","mysql> SELECT CEILING(1.23);
  1365.         -> 2
  1366. mysql> SELECT CEIL(-1.23);
  1367.         -> -1
  1368. ","mathematical-functions"),(342,5,"SIN","Syntax:
  1369. SIN(X)
  1370. Returns the sine of X, where X is given in radians.
  1371. ","mysql> SELECT SIN(PI());
  1372.         -> 1.2246063538224e-16
  1373. mysql> SELECT ROUND(SIN(PI()));
  1374.         -> 0
  1375. ","mathematical-functions"),(343,25,"DAYOFWEEK","Syntax:
  1376. DAYOFWEEK(date)
  1377. Returns the weekday index for date (1 = Sunday, 2 = Monday, ..., 7 =
  1378. Saturday). These index values correspond to the ODBC standard.
  1379. ","mysql> SELECT DAYOFWEEK('1998-02-03');
  1380.         -> 3
  1381. ","date-and-time-functions"),(344,26,"LINEFROMWKB","LineFromWKB(wkb[,srid]) , LineStringFromWKB(wkb[,srid])
  1382. Constructs a LINESTRING value using its WKB representation and SRID.
  1383. ","","gis-wkb-functions");
  1384. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (345,22,"SHOW PROCESSLIST","Syntax:
  1385. SHOW [FULL] PROCESSLIST
  1386. SHOW PROCESSLIST shows you which threads are running. You can also get
  1387. this information using the mysqladmin processlist statement. If you
  1388. have the SUPER privilege, you can see all threads. Otherwise, you can
  1389. see only your own threads (that is, threads associated with the MySQL
  1390. account that you are using). See [kill]. If you do not use the FULL
  1391. keyword, only the first 100 characters of each query are shown.
  1392. ","","show-processlist"),(346,29,"GEOMETRYTYPE","GeometryType(g)
  1393. Returns as a string the name of the geometry type of which the geometry
  1394. instance g is a member. The name corresponds to one of the instantiable
  1395. Geometry subclasses.
  1396. ","mysql> SELECT GeometryType(GeomFromText('POINT(1 1)'));
  1397. +------------------------------------------+
  1398. | GeometryType(GeomFromText('POINT(1 1)')) |
  1399. +------------------------------------------+
  1400. | POINT                                    |
  1401. +------------------------------------------+
  1402. ","general-geometry-property-functions"),(347,30,"TRIM","Syntax:
  1403. TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM]
  1404. str)
  1405. Returns the string str with all remstr prefixes and/or suffixes
  1406. removed. If none of the specifiers BOTH, LEADING, or TRAILING is given,
  1407. BOTH is assumed. remstr is optional and, if not specified, spaces are
  1408. removed.
  1409. ","mysql> SELECT TRIM('  bar   ');
  1410.         -> 'bar'
  1411. mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
  1412.         -> 'barxxx'
  1413. mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
  1414.         -> 'bar'
  1415. mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
  1416.         -> 'barx'
  1417. ","string-functions"),(348,25,"GET_FORMAT","Syntax:
  1418. GET_FORMAT(DATE|TIME|DATETIME, 'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')
  1419. Returns a format string. This function is useful in combination with
  1420. the DATE_FORMAT() and the STR_TO_DATE() functions.
  1421. ","mysql> SELECT DATE_FORMAT('2003-10-03',GET_FORMAT(DATE,'EUR'));
  1422.         -> '03.10.2003'
  1423. mysql> SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA'));
  1424.         -> '2003-10-31'
  1425.         
  1426. Following is commented out because not yet implemented:
  1427. ","date-and-time-functions"),(349,3,"TINYBLOB","TINYBLOB
  1428. A BLOB column with a maximum length of 255 (28 - 1) bytes.
  1429. ","","string-type-overview"),(350,8,"SAVEPOINT","Syntax:
  1430. SAVEPOINT identifier
  1431. ROLLBACK TO SAVEPOINT identifier
  1432. Starting from MySQL 4.0.14 and 4.1.1, InnoDB supports the SQL
  1433. statements SAVEPOINT and ROLLBACK TO SAVEPOINT.
  1434. ","","savepoints"),(351,7,"IF","Syntax:
  1435. IF(expr1,expr2,expr3)
  1436. If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns
  1437. expr2; otherwise it returns expr3. IF() returns a numeric or string
  1438. value, depending on the context in which it is used.
  1439. ","mysql> SELECT IF(1>2,2,3);
  1440.         -> 3
  1441. mysql> SELECT IF(1<2,'yes','no');
  1442.         -> 'yes'
  1443. mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
  1444.         -> 'no'
  1445. ","control-flow-functions"),(352,15,"USER","Syntax:
  1446. USER()
  1447. Returns the current MySQL username and hostname.
  1448. ","mysql> SELECT USER();
  1449.         -> 'davida@localhost'
  1450. ","information-functions"),(353,26,"MPOINTFROMWKB","MPointFromWKB(wkb[,srid]) , MultiPointFromWKB(wkb[,srid])
  1451. Constructs a MULTIPOINT value using its WKB representation and SRID.
  1452. ","","gis-wkb-functions"),(354,32,"ALTER TABLE","Syntax:
  1453. ALTER [IGNORE] TABLE tbl_name
  1454.     alter_specification [, alter_specification] ...
  1455. alter_specification:
  1456.     ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
  1457.   | ADD [COLUMN] (column_definition,...)
  1458.   | ADD INDEX [index_name] [index_type] (index_col_name,...)
  1459.   | ADD [CONSTRAINT [symbol]]
  1460.         PRIMARY KEY [index_type] (index_col_name,...)
  1461.   | ADD [CONSTRAINT [symbol]]
  1462.         UNIQUE [index_name] [index_type] (index_col_name,...)
  1463.   | ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,...)
  1464.   | ADD [CONSTRAINT [symbol]]
  1465.         FOREIGN KEY [index_name] (index_col_name,...)
  1466.         [reference_definition]
  1467.   | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  1468.   | CHANGE [COLUMN] old_col_name column_definition
  1469.         [FIRST|AFTER col_name]
  1470.   | MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
  1471.   | DROP [COLUMN] col_name
  1472.   | DROP PRIMARY KEY
  1473.   | DROP INDEX index_name
  1474.   | DROP FOREIGN KEY fk_symbol
  1475.   | DISABLE KEYS
  1476.   | ENABLE KEYS
  1477.   | RENAME [TO] new_tbl_name
  1478.   | ORDER BY col_name
  1479.   | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
  1480.   | [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
  1481.   | DISCARD TABLESPACE
  1482.   | IMPORT TABLESPACE
  1483.   | table_options
  1484. ALTER TABLE allows you to change the structure of an existing table.
  1485. For example, you can add or delete columns, create or destroy indexes,
  1486. change the type of existing columns, or rename columns or the table
  1487. itself. You can also change the comment for the table and type of the
  1488. table.
  1489. ","","alter-table"),(355,22,"PURGE MASTER LOGS","Syntax:
  1490. PURGE {MASTER | BINARY} LOGS TO 'log_name'
  1491. PURGE {MASTER | BINARY} LOGS BEFORE 'date'
  1492. Deletes all the binary logs listed in the log index prior to the
  1493. specified log or date. The logs also are removed from the list recorded
  1494. in the log index file, so that the given log becomes the first.
  1495. ","PURGE MASTER LOGS TO 'mysql-bin.010';
  1496. PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';
  1497. ","purge-master-logs"),(356,3,"CHAR BYTE","From MySQL 4.1.0 on, the column type CHAR BYTE is an alias for CHAR
  1498. BINARY. This is a compatibility feature.
  1499. ","","string-type-overview"),(357,21,"REPAIR TABLE","Syntax:
  1500. REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE
  1501.     tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
  1502. REPAIR TABLE repairs a possibly corrupted table. By default, it has the
  1503. same effect as myisamchk --recover tbl_name. REPAIR TABLE works on
  1504. MyISAM and on ARCHIVE tables. See [myisam-storage-engine],
  1505. [archive-storage-engine].
  1506. ","","repair-table"),(358,16,"MERGE","The MERGE storage engine was introduced in MySQL 3.23.25. It is also
  1507. known as the MRG_MyISAM engine.
  1508. A MERGE table is a collection of identical MyISAM tables that can be
  1509. used as one. "Identical" means that all tables have identical column
  1510. and index information. You cannot merge tables in which the columns are
  1511. listed in a different order, do not have exactly the same columns, or
  1512. have the indexes in different order. However, any or all of the tables
  1513. can be compressed with myisampack. See [myisampack]. Differences in
  1514. table options such as AVG_ROW_LENGTH, MAX_ROWS, or PACK_KEYS do not
  1515. matter.
  1516. ","mysql> CREATE TABLE t1 (
  1517.     ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  1518.     ->    message CHAR(20));
  1519. mysql> CREATE TABLE t2 (
  1520.     ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  1521.     ->    message CHAR(20));
  1522. mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
  1523. mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
  1524. mysql> CREATE TABLE total (
  1525.     ->    a INT NOT NULL AUTO_INCREMENT,
  1526.     ->    message CHAR(20), INDEX(a))
  1527.     ->    TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
  1528. ","merge-storage-engine"),(359,32,"CREATE TABLE","Syntax:
  1529. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  1530.     [(create_definition,...)]
  1531.     [table_options] [select_statement]
  1532. Or:
  1533. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  1534.     [(] LIKE old_tbl_name [)];
  1535. create_definition:
  1536.     column_definition
  1537.   | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
  1538.   | KEY [index_name] [index_type] (index_col_name,...)
  1539.   | INDEX [index_name] [index_type] (index_col_name,...)
  1540.   | [CONSTRAINT [symbol]] UNIQUE [INDEX]
  1541.         [index_name] [index_type] (index_col_name,...)
  1542.   | [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...)
  1543.   | [CONSTRAINT [symbol]] FOREIGN KEY
  1544.         [index_name] (index_col_name,...) [reference_definition]
  1545.   | CHECK (expr)
  1546. column_definition:
  1547.     col_name type [NOT NULL | NULL] [DEFAULT default_value]
  1548.         [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
  1549.         [COMMENT 'string'] [reference_definition]
  1550. type:
  1551.     TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  1552.   | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  1553.   | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  1554.   | INT[(length)] [UNSIGNED] [ZEROFILL]
  1555.   | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  1556.   | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  1557.   | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  1558.   | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  1559.   | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  1560.   | DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  1561.   | NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  1562.   | DATE
  1563.   | TIME
  1564.   | TIMESTAMP
  1565.   | DATETIME
  1566.   | CHAR(length) [BINARY | ASCII | UNICODE]
  1567.   | VARCHAR(length) [BINARY]
  1568.   | TINYBLOB
  1569.   | BLOB
  1570.   | MEDIUMBLOB
  1571.   | LONGBLOB
  1572.   | TINYTEXT [BINARY]
  1573.   | TEXT [BINARY]
  1574.   | MEDIUMTEXT [BINARY]
  1575.   | LONGTEXT [BINARY]
  1576.   | ENUM(value1,value2,value3,...)
  1577.   | SET(value1,value2,value3,...)
  1578.   | spatial_type
  1579. index_col_name:
  1580.     col_name [(length)] [ASC | DESC]
  1581. reference_definition:
  1582.     REFERENCES tbl_name [(index_col_name,...)]
  1583.                [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
  1584.                [ON DELETE reference_option]
  1585.                [ON UPDATE reference_option]
  1586. reference_option:
  1587.     RESTRICT | CASCADE | SET NULL | NO ACTION
  1588. table_options: table_option [table_option] ...
  1589. table_option:
  1590.     {ENGINE|TYPE} = engine_name
  1591.   | AUTO_INCREMENT = value
  1592.   | AVG_ROW_LENGTH = value
  1593.   | [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
  1594.   | CHECKSUM = {0 | 1}
  1595.   | COMMENT = 'string'
  1596.   | MAX_ROWS = value
  1597.   | MIN_ROWS = value
  1598.   | PACK_KEYS = {0 | 1 | DEFAULT}
  1599.   | PASSWORD = 'string'
  1600.   | DELAY_KEY_WRITE = {0 | 1}
  1601.   | ROW_FORMAT = {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  1602.   | RAID_TYPE = { 1 | STRIPED | RAID0 }
  1603.         RAID_CHUNKS = value
  1604.         RAID_CHUNKSIZE = value
  1605.   | UNION = (tbl_name[,tbl_name]...)
  1606.   | INSERT_METHOD = { NO | FIRST | LAST }
  1607.   | DATA DIRECTORY = 'absolute path to directory'
  1608.   | INDEX DIRECTORY = 'absolute path to directory'
  1609. select_statement:
  1610.     [IGNORE | REPLACE] [AS] SELECT ...   (Some legal select statement)
  1611. CREATE TABLE creates a table with the given name. You must have the
  1612. CREATE privilege for the table.
  1613. Rules for allowable table names are given in [legal-names]. By default,
  1614. the table is created in the current database. An error occurs if the
  1615. table exists, if there is no current database, or if the database does
  1616. not exist.
  1617. ","","create-table");
  1618. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (360,17,">","Syntax:
  1619. >
  1620. Greater than:
  1621. ","mysql> SELECT 2 > 2;
  1622.         -> 0
  1623. ","comparison-operators"),(361,21,"ANALYZE TABLE","Syntax:
  1624. ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
  1625. This statement analyzes and stores the key distribution for a table.
  1626. During the analysis, the table is locked with a read lock. This works
  1627. on MyISAM and BDB tables and (as of MySQL 4.0.13) InnoDB tables. For
  1628. MyISAM tables, this statement is equivalent to using myisamchk -a.
  1629. MySQL uses the stored key distribution to decide the order in which
  1630. tables should be joined when you perform a join on something other than
  1631. a constant.
  1632. ","","analyze-table"),(362,25,"MICROSECOND","Syntax:
  1633. MICROSECOND(expr)
  1634. Returns the microseconds from the time or datetime expression expr as a
  1635. number in the range from 0 to 999999.
  1636. ","mysql> SELECT MICROSECOND('12:00:00.123456');
  1637.         -> 123456
  1638. mysql> SELECT MICROSECOND('1997-12-31 23:59:59.000010');
  1639.         -> 10
  1640. ","date-and-time-functions"),(363,32,"CONSTRAINT","The syntax of a foreign key constraint definition in InnoDB looks like
  1641. this:
  1642. [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
  1643.     REFERENCES tbl_name (index_col_name, ...)
  1644.     [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
  1645.     [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
  1646. ","CREATE TABLE product (category INT NOT NULL, id INT NOT NULL,
  1647.                       price DECIMAL,
  1648.                       PRIMARY KEY(category, id)) TYPE=INNODB;
  1649. CREATE TABLE customer (id INT NOT NULL,
  1650.                       PRIMARY KEY (id)) TYPE=INNODB;
  1651. CREATE TABLE product_order (no INT NOT NULL AUTO_INCREMENT,
  1652.                       product_category INT NOT NULL,
  1653.                       product_id INT NOT NULL,
  1654.                       customer_id INT NOT NULL,
  1655.                       PRIMARY KEY(no),
  1656.                       INDEX (product_category, product_id),
  1657.                       FOREIGN KEY (product_category, product_id)
  1658.                         REFERENCES product(category, id)
  1659.                         ON UPDATE CASCADE ON DELETE RESTRICT,
  1660.                       INDEX (customer_id),
  1661.                       FOREIGN KEY (customer_id)
  1662.                         REFERENCES customer(id)) TYPE=INNODB;
  1663. ","innodb-foreign-key-constraints"),(364,30,"FIELD","Syntax:
  1664. FIELD(str,str1,str2,str3,...)
  1665. Returns the index of str in the str1, str2, str3, ... list. Returns 0
  1666. if str is not found.
  1667. If all arguments to FIELD() are strings, all arguments are compared as
  1668. strings. If all arguments are numbers, they are compared as numbers.
  1669. Otherwise, the arguments are compared as double.
  1670. If str is NULL, the return value is 0 because NULL fails equality
  1671. comparison with any value. FIELD() is the complement of ELT().
  1672. ","mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
  1673.         -> 2
  1674. mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
  1675.         -> 0
  1676. ","string-functions"),(365,25,"MAKETIME","Syntax:
  1677. MAKETIME(hour,minute,second)
  1678. Returns a time value calculated from the hour, minute, and second
  1679. arguments.
  1680. ","mysql> SELECT MAKETIME(12,15,30);
  1681.         -> '12:15:30'
  1682. ","date-and-time-functions"),(366,25,"CURDATE","Syntax:
  1683. CURDATE()
  1684. Returns the current date as a value in 'YYYY-MM-DD' or YYYYMMDD format,
  1685. depending on whether the function is used in a string or numeric
  1686. context.
  1687. ","mysql> SELECT CURDATE();
  1688.         -> '1997-12-15'
  1689. mysql> SELECT CURDATE() + 0;
  1690.         -> 19971215
  1691. ","date-and-time-functions"),(367,14,"MIN MAX","Syntax:
  1692. MIN(expr), MAX(expr)
  1693. Returns the minimum or maximum value of expr. MIN() and MAX() may take
  1694. a string argument; in such cases they return the minimum or maximum
  1695. string value. See [mysql-indexes].
  1696. MIN() and MAX() return NULL if there were no matching rows.
  1697. ","mysql> SELECT student_name, MIN(test_score), MAX(test_score)
  1698.     ->        FROM student
  1699.     ->        GROUP BY student_name;
  1700. ","group-by-functions"),(368,21,"SET PASSWORD","Syntax:
  1701. SET PASSWORD = PASSWORD('some password')
  1702. SET PASSWORD FOR user = PASSWORD('some password')
  1703. The SET PASSWORD statement assigns a password to an existing MySQL user
  1704. account.
  1705. The first syntax sets the password for the current user. Any client
  1706. that has connected to the server using a non-anonymous account can
  1707. change the password for that account.
  1708. The second syntax sets the password for a specific account on the
  1709. current server host. Only clients with the UPDATE privilege for the
  1710. mysql database can do this. The user value should be given in
  1711. user_name@host_name format, where user_name and host_name are exactly
  1712. as they are listed in the User and Host columns of the mysql.user table
  1713. entry. For example, if you had an entry with User and Host column
  1714. values of 'bob' and '%.loc.gov', you would write the statement like
  1715. this:
  1716. mysql> SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
  1717. ","","set-password"),(369,3,"ENUM","ENUM('value1','value2',...)
  1718. An enumeration. A string object that can have only one value, chosen
  1719. from the list of values 'value1', 'value2', ..., NULL or the special ''
  1720. error value. An ENUM column can have a maximum of 65,535 distinct
  1721. values. ENUM values are represented internally as integers.
  1722. ","","string-type-overview"),(370,15,"DATABASE","Syntax:
  1723. DATABASE()
  1724. Returns the default (current) database name. As of MySQL 4.1, the
  1725. string uses the utf8 character set.
  1726. ","mysql> SELECT DATABASE();
  1727.         -> 'test'
  1728. ","information-functions"),(371,26,"POINTFROMWKB","PointFromWKB(wkb[,srid])
  1729. Constructs a POINT value using its WKB representation and SRID.
  1730. ","","gis-wkb-functions"),(372,5,"POWER","Syntax:
  1731. POW(X,Y) , POWER(X,Y)
  1732. Returns the value of X raised to the power of Y.
  1733. ","mysql> SELECT POW(2,2);
  1734.         -> 4.000000
  1735. mysql> SELECT POW(2,-2);
  1736.         -> 0.250000
  1737. ","mathematical-functions"),(373,5,"ATAN","Syntax:
  1738. ATAN(X)
  1739. Returns the arc tangent of X, that is, the value whose tangent is X.
  1740. ","mysql> SELECT ATAN(2);
  1741.         -> 1.107149
  1742. mysql> SELECT ATAN(-2);
  1743.         -> -1.107149
  1744. ","mathematical-functions"),(374,30,"STRCMP","Syntax:
  1745. STRCMP(expr1,expr2)
  1746. STRCMP() returns 0 if the strings are the same, -1 if the first
  1747. argument is smaller than the second according to the current sort
  1748. order, and 1 otherwise.
  1749. ","mysql> SELECT STRCMP('text', 'text2');
  1750.         -> -1
  1751. mysql> SELECT STRCMP('text2', 'text');
  1752.         -> 1
  1753. mysql> SELECT STRCMP('text', 'text');
  1754.         -> 0
  1755. ","string-comparison-functions");
  1756. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (375,22,"INSERT DELAYED","Syntax:
  1757. INSERT DELAYED ...
  1758. The DELAYED option for the INSERT statement is a MySQL extension to
  1759. standard SQL that is very useful if you have clients that cannot wait
  1760. for the INSERT to complete. This is a common problem when you use MySQL
  1761. for logging and you also periodically run SELECT and UPDATE statements
  1762. that take a long time to complete. DELAYED was introduced in MySQL
  1763. 3.22.15.
  1764. When a client uses INSERT DELAYED, it gets an okay from the server at
  1765. once, and the row is queued to be inserted when the table is not in use
  1766. by any other thread.
  1767. Another major benefit of using INSERT DELAYED is that inserts from many
  1768. clients are bundled together and written in one block. This is much
  1769. faster than performing many separate inserts.
  1770. There are some constraints on the use of DELAYED:
  1771. o INSERT DELAYED works only with ISAM, MyISAM, and (beginning with
  1772.   MySQL 4.1) MEMORY. For MyISAM tables, if there are no free blocks in
  1773.   the middle of the data file, concurrent SELECT and INSERT statements
  1774.   are supported. Under these circumstances, you very seldom need to use
  1775.   INSERT DELAYED with MyISAM. See [myisam-storage-engine],
  1776.   [memory-storage-engine], and [archive-storage-engine].
  1777. o INSERT DELAYED should be used only for INSERT statements that specify
  1778.   value lists. This is enforced as of MySQL 4.0.18. The server ignores
  1779.   DELAYED for INSERT DELAYED ... SELECT statements.
  1780. o The server ignores DELAYED for INSERT DELAYED ... ON DUPLICATE UPDATE
  1781.   statements.
  1782. o Because the statement returns immediately before the rows are
  1783.   inserted, you cannot use LAST_INSERT_ID() to get the AUTO_INCREMENT
  1784.   value which the statement might generate.
  1785. o DELAYED rows are not visible to SELECT statements until they actually
  1786.   have been inserted.
  1787. o DELAYED is ignored on slave replication servers because it could
  1788.   cause the slave to have different data than the master.
  1789. ","","insert-delayed"),(376,3,"MEDIUMTEXT","MEDIUMTEXT
  1790. A TEXT column with a maximum length of 16,777,215 (224 - 1) characters.
  1791. ","","string-type-overview"),(377,5,"LN","Syntax:
  1792. LN(X)
  1793. Returns the natural logarithm of X, that is, the logarithm of X to the
  1794. base e.
  1795. ","mysql> SELECT LN(2);
  1796.         -> 0.693147
  1797. mysql> SELECT LN(-2);
  1798.         -> NULL
  1799. ","mathematical-functions"),(378,5,"LOG","Syntax:
  1800. LOG(X) LOG(B,X)
  1801. If called with one parameter, this function returns the natural
  1802. logarithm of X.
  1803. ","mysql> SELECT LOG(2);
  1804.         -> 0.693147
  1805. mysql> SELECT LOG(-2);
  1806.         -> NULL
  1807. ","mathematical-functions"),(379,22,"SET SQL_LOG_BIN","Syntax:
  1808. SET SQL_LOG_BIN = {0|1}
  1809. Disables or enables binary logging for the current connection
  1810. (SQL_LOG_BIN is a session variable) if the client connects using an
  1811. account that has the SUPER privilege. The statement is refused with an
  1812. error if the client does not have that privilege. (Before MySQL 4.1.2,
  1813. the statement was simply ignored in that case.)
  1814. ","","set-sql-log-bin"),(380,17,"!=","Syntax:
  1815. <>, !=
  1816. Not equal:
  1817. ","mysql> SELECT '.01' <> '0.01';
  1818.         -> 1
  1819. mysql> SELECT .01 <> '0.01';
  1820.         -> 0
  1821. mysql> SELECT 'zapp' <> 'zappp';
  1822.         -> 1
  1823. ","comparison-operators"),(381,10,"AES_DECRYPT","Syntax:
  1824. AES_ENCRYPT(str,key_str) , AES_DECRYPT(crypt_str,key_str)
  1825. These functions allow encryption and decryption of data using the
  1826. official AES (Advanced Encryption Standard) algorithm, previously known
  1827. as "Rijndael". Encoding with a 128-bit key length is used, but you can
  1828. extend it up to 256 bits by modifying the source. We chose 128 bits
  1829. because it is much faster and it is secure enough for most purposes.
  1830. The input arguments may be any length. If either argument is NULL, the
  1831. result of this function is also NULL.
  1832. Because AES is a block-level algorithm, padding is used to encode
  1833. uneven length strings and so the result string length may be calculated
  1834. as 16 * (trunc(string_length / 16) + 1).
  1835. If AES_DECRYPT() detects invalid data or incorrect padding, it returns
  1836. NULL. However, it is possible for AES_DECRYPT() to return a non-NULL
  1837. value (possibly garbage) if the input data or the key is invalid.
  1838. You can use the AES functions to store data in an encrypted form by
  1839. modifying your queries:
  1840. ","INSERT INTO t VALUES (1,AES_ENCRYPT('text','password'));
  1841. ","encryption-functions"),(382,25,"DAYNAME","Syntax:
  1842. DAYNAME(date)
  1843. Returns the name of the weekday for date.
  1844. ","mysql> SELECT DAYNAME('1998-02-05');
  1845.         -> 'Thursday'
  1846. ","date-and-time-functions"),(383,15,"COERCIBILITY","Syntax:
  1847. COERCIBILITY(str)
  1848. Returns the collation coercibility value of the string argument.
  1849. ","mysql> SELECT COERCIBILITY('abc' COLLATE latin1_swedish_ci);
  1850.         -> 0
  1851. mysql> SELECT COERCIBILITY(USER());
  1852.         -> 3
  1853. mysql> SELECT COERCIBILITY('abc');
  1854.         -> 4
  1855. ","information-functions"),(384,3,"INT","INT[(M)] [UNSIGNED] [ZEROFILL]
  1856. A normal-size integer. The signed range is -2147483648 to 2147483647.
  1857. The unsigned range is 0 to 4294967295.
  1858. ","","numeric-type-overview"),(385,11,"GLENGTH","GLength(ls)
  1859. Returns as a double-precision number the length of the LineString value
  1860. ls in its associated spatial reference.
  1861. ","mysql> SET @ls = 'LineString(1 1,2 2,3 3)';
  1862. mysql> SELECT GLength(GeomFromText(@ls));
  1863. +----------------------------+
  1864. | GLength(GeomFromText(@ls)) |
  1865. +----------------------------+
  1866. |            2.8284271247462 |
  1867. +----------------------------+
  1868. ","linestring-property-functions"),(386,5,"RADIANS","Syntax:
  1869. RADIANS(X)
  1870. Returns the argument X, converted from degrees to radians. (Note that
  1871. ϖ radians equals 180 degrees.)
  1872. ","mysql> SELECT RADIANS(90);
  1873.         -> 1.570796
  1874. ","mathematical-functions"),(387,15,"COLLATION","Syntax:
  1875. COLLATION(str)
  1876. Returns the collation for the character set of the string argument.
  1877. ","mysql> SELECT COLLATION('abc');
  1878.         -> 'latin1_swedish_ci'
  1879. mysql> SELECT COLLATION(_utf8'abc');
  1880.         -> 'utf8_general_ci'
  1881. ","information-functions"),(388,17,"COALESCE","Syntax:
  1882. COALESCE(value,...)
  1883. Returns the first non-NULL value in the list, or NULL if there are no
  1884. non-NULL values.
  1885. ","mysql> SELECT COALESCE(NULL,1);
  1886.         -> 1
  1887. mysql> SELECT COALESCE(NULL,NULL,NULL);
  1888.         -> NULL
  1889. ","comparison-operators"),(389,15,"VERSION","Syntax:
  1890. VERSION()
  1891. Returns a string that indicates the MySQL server version. As of MySQL
  1892. 4.1, the string has the utf8 character set.
  1893. ","mysql> SELECT VERSION();
  1894.         -> '4.1.15-standard'
  1895. ","information-functions");
  1896. insert into help_topic (help_topic_id,help_category_id,name,description,example,url) values (390,30,"MAKE_SET","Syntax:
  1897. MAKE_SET(bits,str1,str2,...)
  1898. Returns a set value (a string containing substrings separated by `,'
  1899. characters) consisting of the strings that have the corresponding bit
  1900. in bits set. str1 corresponds to bit 0, str2 to bit 1, and so on. NULL
  1901. values in str1, str2, ... are not appended to the result.
  1902. ","mysql> SELECT MAKE_SET(1,'a','b','c');
  1903.         -> 'a'
  1904. mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
  1905.         -> 'hello,world'
  1906. mysql> SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world');
  1907.         -> 'hello'
  1908. mysql> SELECT MAKE_SET(0,'a','b','c');
  1909.         -> ''
  1910. ","string-functions"),(391,30,"FIND_IN_SET","Syntax:
  1911. FIND_IN_SET(str,strlist)
  1912. Returns a value in the range of 1 to N if the string str is in the
  1913. string list strlist consisting of N substrings. A string list is a
  1914. string composed of substrings separated by `,' characters. If the first
  1915. argument is a constant string and the second is a column of type SET,
  1916. the FIND_IN_SET() function is optimized to use bit arithmetic. Returns
  1917. 0 if str is not in strlist or if strlist is the empty string. Returns
  1918. NULL if either argument is NULL. This function does not work properly
  1919. if the first argument contains a comma (`,') character.
  1920. ","mysql> SELECT FIND_IN_SET('b','a,b,c,d');
  1921.         -> 2
  1922. ","string-functions");
  1923. insert into help_keyword (help_keyword_id,name) values (0,"MIN"),(1,"JOIN"),(2,"SERIALIZABLE"),(3,"REPLACE"),(4,"RETURNS"),(5,"MASTER_SSL_CA"),(6,"NCHAR"),(7,"COLUMNS"),(8,"WORK"),(9,"DATETIME"),(10,"MODE"),(11,"OPEN"),(12,"INTEGER"),(13,"ESCAPE"),(14,"VALUE");
  1924. insert into help_keyword (help_keyword_id,name) values (15,"GEOMETRYCOLLECTIONFROMWKB"),(16,"SQL_BIG_RESULT"),(17,"DROP"),(18,"EVENTS"),(19,"MONTH"),(20,"DUPLICATE"),(21,"REPLICATION"),(22,"INNODB"),(23,"YEAR_MONTH"),(24,"SUBJECT"),(25,"LOCK"),(26,"NDB"),(27,"CHECK"),(28,"FULL"),(29,"INT4");
  1925. insert into help_keyword (help_keyword_id,name) values (30,"BY"),(31,"NO"),(32,"MINUTE"),(33,"DATA"),(34,"DAY"),(35,"SHARE"),(36,"RAID_CHUNKSIZE"),(37,"REAL"),(38,"SEPARATOR"),(39,"DELETE"),(40,"ON"),(41,"CLOSE"),(42,"X509"),(43,"USE"),(44,"WHERE");
  1926. insert into help_keyword (help_keyword_id,name) values (45,"PRIVILEGES"),(46,"SPATIAL"),(47,"SUPER"),(48,"SQL_BUFFER_RESULT"),(49,"IGNORE"),(50,"QUICK"),(51,"SIGNED"),(52,"SECURITY"),(53,"POLYGONFROMWKB"),(54,"NDBCLUSTER"),(55,"FALSE"),(56,"LEVEL"),(57,"FORCE"),(58,"BINARY"),(59,"TO");
  1927. insert into help_keyword (help_keyword_id,name) values (60,"CHANGE"),(61,"HOUR_MINUTE"),(62,"UPDATE"),(63,"INTO"),(64,"VARYING"),(65,"HOUR_SECOND"),(66,"VARIABLE"),(67,"ROLLBACK"),(68,"MAX"),(69,"PROCEDURE"),(70,"RTREE"),(71,"TIMESTAMP"),(72,"IMPORT"),(73,"AGAINST"),(74,"CHECKSUM");
  1928. insert into help_keyword (help_keyword_id,name) values (75,"INSERT"),(76,"COUNT"),(77,"LONGBINARY"),(78,"THEN"),(79,"ENGINES"),(80,"DAY_SECOND"),(81,"EXISTS"),(82,"BOOLEAN"),(83,"MOD"),(84,"DEFAULT"),(85,"TYPE"),(86,"NO_WRITE_TO_BINLOG"),(87,"RESET"),(88,"BIGINT"),(89,"SET");
  1929. insert into help_keyword (help_keyword_id,name) values (90,"ISSUER"),(91,"DATE"),(92,"STATUS"),(93,"FULLTEXT"),(94,"COMMENT"),(95,"MASTER_CONNECT_RETRY"),(96,"INNER"),(97,"STOP"),(98,"MASTER_LOG_FILE"),(99,"MRG_MYISAM"),(100,"PRECISION"),(101,"REQUIRE"),(102,"TRAILING"),(103,"LONG"),(104,"OPTION");
  1930. insert into help_keyword (help_keyword_id,name) values (105,"ELSE"),(106,"IO_THREAD"),(107,"CIPHER"),(108,"FROM"),(109,"READ"),(110,"LEFT"),(111,"MINUTE_SECOND"),(112,"COMPACT"),(113,"DEC"),(114,"FOR"),(115,"WARNINGS"),(116,"MIN_ROWS"),(117,"STRING"),(118,"FUNCTION"),(119,"ENCLOSED");
  1931. insert into help_keyword (help_keyword_id,name) values (120,"AGGREGATE"),(121,"FIELDS"),(122,"INT3"),(123,"ARCHIVE"),(124,"ADD"),(125,"AVG_ROW_LENGTH"),(126,"FLOAT4"),(127,"STRIPED"),(128,"REPEATABLE"),(129,"INFILE"),(130,"ORDER"),(131,"USING"),(132,"MIDDLEINT"),(133,"GRANT"),(134,"UNSIGNED");
  1932. insert into help_keyword (help_keyword_id,name) values (135,"DECIMAL"),(136,"GEOMETRYFROMTEXT"),(137,"INDEXES"),(138,"FOREIGN"),(139,"CACHE"),(140,"HOSTS"),(141,"COMMIT"),(142,"LEADING"),(143,"LOAD"),(144,"SQL_CACHE"),(145,"CONVERT"),(146,"DYNAMIC"),(147,"POLYGONFROMTEXT"),(148,"BYTE"),(149,"LINESTRINGFROMWKB");
  1933. insert into help_keyword (help_keyword_id,name) values (150,"GLOBAL"),(151,"BERKELEYDB"),(152,"WHEN"),(153,"HAVING"),(154,"AS"),(155,"STARTING"),(156,"RELOAD"),(157,"AUTOCOMMIT"),(158,"REVOKE"),(159,"GRANTS"),(160,"OUTER"),(161,"FLOOR"),(162,"WITH"),(163,"STD"),(164,"AFTER");
  1934. insert into help_keyword (help_keyword_id,name) values (165,"CSV"),(166,"DISABLE"),(167,"OUTFILE"),(168,"LOW_PRIORITY"),(169,"FILE"),(170,"BDB"),(171,"SONAME"),(172,"POW"),(173,"MULTIPOINTFROMWKB"),(174,"INDEX"),(175,"MULTIPOINTFROMTEXT"),(176,"BACKUP"),(177,"MULTILINESTRINGFROMWKB"),(178,"EXTENDED"),(179,"CROSS");
  1935. insert into help_keyword (help_keyword_id,name) values (180,"NATIONAL"),(181,"GROUP"),(182,"ZEROFILL"),(183,"CLIENT"),(184,"MASTER_PASSWORD"),(185,"RELAY_LOG_FILE"),(186,"TRUE"),(187,"CHARACTER"),(188,"MASTER_USER"),(189,"ENGINE"),(190,"TABLE"),(191,"INSERT_METHOD"),(192,"CASCADE"),(193,"RELAY_LOG_POS"),(194,"SQL_CALC_FOUND_ROWS");
  1936. insert into help_keyword (help_keyword_id,name) values (195,"MYISAM"),(196,"MODIFY"),(197,"MATCH"),(198,"MASTER_LOG_POS"),(199,"DESC"),(200,"DISTINCTROW"),(201,"TIME"),(202,"NUMERIC"),(203,"EXPANSION"),(204,"GEOMETRYCOLLECTIONFROMTEXT"),(205,"RAID_CHUNKS"),(206,"FLUSH"),(207,"CREATE"),(208,"ISAM"),(209,"MAX_UPDATES_PER_HOUR");
  1937. insert into help_keyword (help_keyword_id,name) values (210,"INT2"),(211,"PROCESSLIST"),(212,"LOGS"),(213,"HEAP"),(214,"SOUNDS"),(215,"BETWEEN"),(216,"MULTILINESTRINGFROMTEXT"),(217,"PACK_KEYS"),(218,"FAST"),(219,"VALUES"),(220,"VARCHARACTER"),(221,"BEFORE"),(222,"SHOW"),(223,"REDUNDANT"),(224,"ALL");
  1938. insert into help_keyword (help_keyword_id,name) values (225,"USER_RESOURCES"),(226,"PARTIAL"),(227,"BINLOG"),(228,"END"),(229,"SECOND"),(230,"AND"),(231,"FLOAT8"),(232,"PREV"),(233,"HOUR"),(234,"SELECT"),(235,"DATABASES"),(236,"OR"),(237,"IDENTIFIED"),(238,"MASTER_SSL_CIPHER"),(239,"SQL_SLAVE_SKIP_COUNTER");
  1939. insert into help_keyword (help_keyword_id,name) values (240,"BOTH"),(241,"BOOL"),(242,"YEAR"),(243,"MASTER_PORT"),(244,"CONCURRENT"),(245,"UNIQUE"),(246,"PROCESS"),(247,"MASTER_SSL"),(248,"DATE_ADD"),(249,"MAX_CONNECTIONS_PER_HOUR"),(250,"LIKE"),(251,"IN"),(252,"COLUMN"),(253,"DUMPFILE"),(254,"USAGE");
  1940. insert into help_keyword (help_keyword_id,name) values (255,"EXECUTE"),(256,"MEMORY"),(257,"CEIL"),(258,"QUERY"),(259,"MASTER_HOST"),(260,"LINES"),(261,"SQL_THREAD"),(262,"MAX_QUERIES_PER_HOUR"),(263,"MULTIPOLYGONFROMWKB"),(264,"MASTER_SSL_CERT"),(265,"DAY_MINUTE"),(266,"TRANSACTION"),(267,"DATE_SUB"),(268,"GEOMETRYFROMWKB"),(269,"RENAME");
  1941. insert into help_keyword (help_keyword_id,name) values (270,"INT1"),(271,"ALTER"),(272,"MAX_ROWS"),(273,"RIGHT"),(274,"STRAIGHT_JOIN"),(275,"NATURAL"),(276,"VARIABLES"),(277,"ESCAPED"),(278,"SHA1"),(279,"PASSWORD"),(280,"RAID_TYPE"),(281,"CHAR"),(282,"OFFSET"),(283,"NEXT"),(284,"SQL_LOG_BIN");
  1942. insert into help_keyword (help_keyword_id,name) values (285,"ERRORS"),(286,"TEMPORARY"),(287,"SQL_SMALL_RESULT"),(288,"COMMITTED"),(289,"DELAY_KEY_WRITE"),(290,"BEGIN"),(291,"MEDIUM"),(292,"INTERVAL"),(293,"SSL"),(294,"DAY_HOUR"),(295,"REFERENCES"),(296,"AES_ENCRYPT"),(297,"ISOLATION"),(298,"INT8"),(299,"RESTRICT");
  1943. insert into help_keyword (help_keyword_id,name) values (300,"LINESTRINGFROMTEXT"),(301,"IS"),(302,"UNCOMMITTED"),(303,"NOT"),(304,"DES_KEY_FILE"),(305,"COMPRESSED"),(306,"START"),(307,"IF"),(308,"SAVEPOINT"),(309,"PRIMARY"),(310,"INNOBASE"),(311,"LAST"),(312,"KEYS"),(313,"LIMIT"),(314,"KEY");
  1944. insert into help_keyword (help_keyword_id,name) values (315,"MERGE"),(316,"SQL_NO_CACHE"),(317,"DELAYED"),(318,"CONSTRAINT"),(319,"SERIAL"),(320,"ACTION"),(321,"WRITE"),(322,"SESSION"),(323,"DATABASE"),(324,"NULL"),(325,"USE_FRM"),(326,"SLAVE"),(327,"TERMINATED"),(328,"ASC"),(329,"ENABLE");
  1945. insert into help_keyword (help_keyword_id,name) values (330,"OPTIONALLY"),(331,"DIRECTORY"),(332,"MAX_USER_CONNECTIONS"),(333,"DISTINCT"),(334,"LOCAL"),(335,"MASTER_SSL_KEY"),(336,"NONE"),(337,"TABLES"),(338,"<>"),(339,"RLIKE"),(340,"SHUTDOWN"),(341,"HIGH_PRIORITY"),(342,"BTREE"),(343,"FIRST"),(344,"TYPES");
  1946. insert into help_keyword (help_keyword_id,name) values (345,"MASTER"),(346,"FIXED"),(347,"RAID0"),(348,"MULTIPOLYGONFROMTEXT"),(349,"ROW_FORMAT");
  1947. insert into help_relation (help_topic_id,help_keyword_id) values (367,0),(271,1),(340,2),(322,3),(123,4),(143,5),(327,6),(263,7),(106,8),(289,9),(58,10),(271,10),(263,11),(73,11),(384,12);
  1948. insert into help_relation (help_topic_id,help_keyword_id) values (123,12),(292,13),(183,14),(75,15),(271,16),(57,17),(123,17),(144,17),(211,17),(354,17),(87,18),(19,19),(115,20),(152,21),(263,22);
  1949. insert into help_relation (help_topic_id,help_keyword_id) values (359,22),(19,23),(152,24),(271,25),(359,26),(359,27),(263,28),(359,28),(384,29),(32,30),(359,30),(56,30),(152,30),(271,30),(322,30);
  1950. insert into help_relation (help_topic_id,help_keyword_id) values (277,30),(354,30),(363,31),(359,31),(19,32),(83,33),(359,33),(322,33),(19,34),(271,35),(359,36),(239,37),(123,37),(277,38),(363,39);
  1951. insert into help_relation (help_topic_id,help_keyword_id) values (359,39),(363,40),(0,40),(73,41),(152,42),(0,43),(32,44),(56,44),(73,44),(152,45),(161,46),(354,46),(152,47),(271,48),(0,49);
  1952. insert into help_relation (help_topic_id,help_keyword_id) values (115,49),(271,49),(56,49),(322,49),(354,49),(357,50),(319,50),(32,50),(289,51),(152,52),(60,53),(371,53),(359,54),(295,55),(340,56);
  1953. insert into help_relation (help_topic_id,help_keyword_id) values (0,57),(229,58),(197,58),(327,58),(289,58),(355,59),(350,59),(143,59),(143,60),(354,60),(19,61),(363,62),(115,62),(271,62),(115,63);
  1954. insert into help_relation (help_topic_id,help_keyword_id) values (271,63),(28,63),(197,64),(19,65),(93,66),(106,67),(350,67),(367,68),(271,69),(161,70),(145,71),(66,71),(322,72),(58,73),(359,74);
  1955. insert into help_relation (help_topic_id,help_keyword_id) values (115,75),(375,75),(330,76),(218,77),(101,78),(263,79),(19,80),(116,81),(144,81),(211,81),(58,82),(15,82),(131,83),(115,84),(359,84);
  1956. insert into help_relation (help_topic_id,help_keyword_id) values (183,84),(354,84),(359,85),(354,85),(357,86),(251,86),(80,86),(361,86),(23,87),(202,87),(111,87),(169,88),(106,89),(363,89),(140,89);
  1957. insert into help_relation (help_topic_id,help_keyword_id) values (379,89),(162,89),(56,89),(28,89),(354,89),(152,90),(201,91),(94,91),(289,91),(19,91),(263,92),(38,92),(281,92),(170,92),(359,93);
  1958. insert into help_relation (help_topic_id,help_keyword_id) values (161,93),(354,93),(359,94),(143,95),(0,96),(35,97),(143,98),(359,99),(239,100),(152,101),(347,102),(218,103),(152,104),(101,105),(35,106);
  1959. insert into help_relation (help_topic_id,help_keyword_id) values (250,106),(152,107),(263,108),(83,108),(347,108),(32,108),(87,108),(271,108),(276,108),(340,109),(22,109),(73,109),(0,110),(19,111),(359,112);
  1960. insert into help_relation (help_topic_id,help_keyword_id) values (159,113),(263,114),(271,114),(263,115),(359,116),(123,117),(123,118),(322,119),(123,120),(263,121),(322,121),(192,122),(359,123),(40,124),(354,124);
  1961. insert into help_relation (help_topic_id,help_keyword_id) values (359,125),(354,125),(126,126),(359,127),(340,128),(322,129),(32,130),(271,130),(56,130),(354,130),(277,130),(0,131),(32,131),(192,132),(152,133);
  1962. insert into help_relation (help_topic_id,help_keyword_id) values (239,134),(384,134),(159,134),(15,134),(289,134),(126,134),(92,134),(117,135),(316,136),(263,137),(363,138),(359,138),(354,138),(111,139),(105,140);
  1963. insert into help_relation (help_topic_id,help_keyword_id) values (263,140),(106,141),(347,142),(83,143),(322,143),(276,143),(271,144),(289,145),(359,146),(304,147),(356,148),(344,149),(93,150),(340,150),(140,150);
  1964. insert into help_relation (help_topic_id,help_keyword_id) values (359,151),(101,152),(271,153),(0,154),(22,154),(271,154),(322,155),(152,156),(106,157),(152,158),(263,159),(147,159),(0,160),(169,161),(58,162);
  1965. insert into help_relation (help_topic_id,help_keyword_id) values (152,162),(313,163),(354,164),(359,165),(322,165),(354,166),(271,167),(115,168),(22,168),(32,168),(56,168),(28,168),(322,168),(152,169),(359,170);
  1966. insert into help_relation (help_topic_id,help_keyword_id) values (123,171),(372,172),(353,173),(263,174),(0,174),(57,174),(40,174),(359,174),(161,174),(354,174),(324,175),(273,176),(207,177),(357,178),(0,179);
  1967. insert into help_relation (help_topic_id,help_keyword_id) values (197,180),(327,180),(271,181),(239,182),(384,182),(159,182),(15,182),(126,182),(92,182),(152,183),(143,184),(143,185),(295,186),(197,187),(327,187);
  1968. insert into help_relation (help_topic_id,help_keyword_id) values (162,187),(143,188),(263,189),(281,189),(359,189),(354,189),(263,190),(40,190),(273,190),(276,190),(211,190),(359,191),(363,192),(359,192),(211,192);
  1969. insert into help_relation (help_topic_id,help_keyword_id) values (143,193),(271,194),(359,195),(354,196),(58,197),(143,198),(252,199),(271,199),(277,199),(271,200),(240,201),(288,201),(289,201),(159,202),(58,203);
  1970. insert into help_relation (help_topic_id,help_keyword_id) values (187,204),(359,205),(111,206),(263,207),(116,207),(123,207),(40,207),(359,207),(161,207),(359,208),(152,209),(176,210),(263,211),(345,211),(229,212);
  1971. insert into help_relation (help_topic_id,help_keyword_id) values (263,212),(281,212),(359,213),(290,214),(107,215),(74,216),(359,217),(319,218),(28,219),(197,220),(355,221),(229,222),(281,222),(170,222),(105,222);
  1972. insert into help_relation (help_topic_id,help_keyword_id) values (38,222),(87,222),(147,222),(345,222),(359,223),(234,224),(271,224),(152,224),(251,225),(359,226),(87,227),(101,228),(19,229),(107,230),(241,230);
  1973. insert into help_relation (help_topic_id,help_keyword_id) values (239,231),(73,232),(19,233),(28,234),(196,234),(263,235),(100,236),(152,237),(143,238),(140,239),(347,240),(77,241),(15,241),(19,242),(143,243);
  1974. insert into help_relation (help_topic_id,help_keyword_id) values (322,244),(354,245),(152,246),(143,247),(19,248),(152,249),(263,250),(290,250),(58,251),(87,251),(271,251),(354,252),(271,253),(152,254),(152,255);
  1975. insert into help_relation (help_topic_id,help_keyword_id) values (271,256),(341,257),(58,258),(111,258),(143,259),(322,260),(35,261),(250,261),(152,262),(88,263),(143,264),(19,265),(106,266),(340,266),(19,267);
  1976. insert into help_relation (help_topic_id,help_keyword_id) values (104,268),(354,269),(15,270),(40,271),(152,271),(354,271),(359,272),(0,273),(0,274),(271,274),(0,275),(263,276),(322,277),(217,278),(152,279);
  1977. insert into help_relation (help_topic_id,help_keyword_id) values (359,280),(356,281),(289,281),(271,282),(73,283),(379,284),(263,285),(211,286),(271,287),(340,288),(359,289),(106,290),(319,291),(19,292),(152,293);
  1978. insert into help_relation (help_topic_id,help_keyword_id) values (19,294),(363,295),(359,295),(152,295),(381,296),(340,297),(92,298),(363,299),(211,299),(37,300),(283,301),(340,302),(116,303),(238,303),(251,304);
  1979. insert into help_relation (help_topic_id,help_keyword_id) values (359,305),(106,306),(250,306),(116,307),(144,307),(211,307),(350,308),(354,309),(359,310),(73,311),(263,312),(354,312),(32,313),(87,313),(271,313);
  1980. insert into help_relation (help_topic_id,help_keyword_id) values (56,313),(73,313),(363,314),(115,314),(40,314),(359,314),(354,314),(359,315),(271,316),(115,317),(28,317),(375,317),(359,318),(354,318),(359,319);
  1981. insert into help_relation (help_topic_id,help_keyword_id) values (183,319),(363,320),(359,320),(22,321),(93,322),(340,322),(263,323),(116,323),(144,323),(363,324),(283,324),(357,325),(23,326),(105,326),(170,326);
  1982. insert into help_relation (help_topic_id,help_keyword_id) values (35,326),(250,326),(322,327),(271,328),(277,328),(354,329),(322,330),(359,331),(152,332),(330,333),(367,333),(271,333),(277,333),(357,334),(251,334);
  1983. insert into help_relation (help_topic_id,help_keyword_id) values (22,334),(80,334),(322,334),(361,334),(143,335),(152,336),(263,337),(22,337),(380,338),(17,339),(152,340),(115,341),(271,341),(161,342),(359,343);
  1984. insert into help_relation (help_topic_id,help_keyword_id) values (73,343),(354,343),(263,344),(229,345),(83,345),(38,345),(143,345),(202,345),(276,345),(159,346),(359,346),(359,347),(151,348),(359,349);