{"id":4988,"date":"2022-03-17T14:10:46","date_gmt":"2022-03-17T05:10:46","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4988"},"modified":"2022-03-17T18:36:59","modified_gmt":"2022-03-17T09:36:59","slug":"mysql-%eb%82%b4%ec%9e%a5-%ed%95%a8%ec%88%98-%ec%a0%95%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4988","title":{"rendered":"MySQL \ub0b4\uc7a5 \ud568\uc218 \uc815\ub9ac"},"content":{"rendered":"<h1>MySQL \ub0b4\uc7a5 \ud568\uc218 \uc815\ub9ac<\/h1>\n<h2>\uc218\ud559 \ud568\uc218<\/h2>\n<h3>ABS, MOD, POW, SQRT<\/h3>\n<pre><code class=\"language-sql\">SELECT ABS(-100);\nSELECT MOD(14, 3), 14 % 3, 14 MOD 3; -- \ub098\uba38\uc9c0\nSELECT POW(3, 2), SQRT(16); -- \uc81c\uacf1, \uc81c\uacf1\uadfc<\/code><\/pre>\n<h3>CEILING, FLOOR, ROUND<\/h3>\n<pre><code class=\"language-sql\">SELECT CEILING(3.7), FLOOR(3.7), ROUND(3.7); -- \uc62c\ub9bc, \ubc84\ub9bc, \ubc18\uc62c\ub9bc\nSELECT CEILING(3.789, 2), FLOOR(3.789, 2), ROUND(3.789, 2);<\/code><\/pre>\n<h3>RAND, TRUNCATE<\/h3>\n<pre><code class=\"language-sql\">SELECT RAND(); - \ub79c\ub364\nSELECT TRUNCATE(1234.6789, 2), TRUNCATE(1234.6789, -2); -- \ubc84\ub9bc<\/code><\/pre>\n<h2>\ubb38\uc790\uc5f4 \ud568\uc218<\/h2>\n<h3>ASCII, CHAR<\/h3>\n<pre><code class=\"language-sql\">SELECT ASCII(&#039;A&#039;);\nSELECT CHAR(65);<\/code><\/pre>\n<h3>BIT_LENGTH, CHAR_LENGTH, LENGTH (\ubb38\uc790\uc5f4 \uae38\uc774)<\/h3>\n<p>UTF8 \uc5d0\uc11c \ud55c\uae00\uc740 3\ubc14\uc774\ud2b8\uc785\ub2c8\ub2e4.<br \/>\nCHAR_LENGTH \ub294 \ubb38\uc790\uc758 \uac2f\uc218, LENGTH \ub294 \ubc14\uc774\ud2b8 \uc218\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT BIT_LENGTH(&#039;abc&#039;), CHAR_LENGTH(&#039;abc&#039;), LENGTH(&#039;abc&#039;);\nSELECT BIT_LENGTH(&#039;\uac00\ub098\ub2e4&#039;), CHAR_LENGTH(&#039;\uac00\ub098\ub2e4&#039;), LENGTH(&#039;\uac00\ub098\ub2e4&#039;);<\/code><\/pre>\n<h3>CONCAT, CONCAT_WS (\ubb38\uc790\uc5f4 \ud569\uce58\uae30)<\/h3>\n<p>CONCAT_WS \ub294 \uad6c\ubd84\uc790\ub97c \uc774\uc6a9\ud574 \ubb38\uc790\ub97c \ud569\uce69\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT CONCAT(&#039;2020&#039;, &#039;01&#039;, &#039;01&#039;);\nSELECT CONCAT_WS(&#039;-&#039;,&#039;2020&#039;, &#039;01&#039;, &#039;01&#039;);<\/code><\/pre>\n<h3>INSTR (\ucc3e\uae30)<\/h3>\n<p>\ucc3e\ub294 \ubb38\uc790\uc5f4\uc774 \uc5c6\uc73c\uba74 0 \uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT INSTR(&#039;abcd&#039;, &#039;b&#039;);<\/code><\/pre>\n<h3>FORMAT, LPAD, RPAD, LTRIM, RTRIM, TRIM<\/h3>\n<p>3\uc790\ub9ac\ub9c8\ub2e4 \ucf64\ub9c8\ub97c \ucd94\uac00\ud574 \uc90d\ub2c8\ub2e4. \uc18c\uc218\uc810 2\uc790\ub9ac\uae4c\uc9c0 \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT FORMAT(123456789.1234, 2);\nSELECT LPAD(&#039;1234&#039;, 6, &#039;0&#039;), RPAD(&#039;1234&#039;, 6, &#039;0&#039;);\nSELECT LTRIM(&#039;   abc&#039;), RTRIM(&#039;abc   &#039;), TRIM(&#039;  abc  &#039;);<\/code><\/pre>\n<p>\uacf5\ubc31\ubb38\uc790 \uc774\uc678 \ub2e4\ub978 \ubb38\uc790\ub3c4 TRIM \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT TRIM(BOTH &#039;a&#039; FROM &#039;aababaa&#039;);<\/code><\/pre>\n<h3>LEFT, RIGHT, MID, LCASE, UCASE, LOWER, UPPER<\/h3>\n<pre><code class=\"language-sql\">SELECT LEFT(&#039;\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14&#039;, 3), RIGHT(&#039;\uac00\ub098\ub2e4\ub77c\ub9c8\ubc14&#039;, 3);\nSELECT LCASE(&#039;aBcDe&#039;), UCASE(&#039;aBcDe&#039;); -- \ub300\ubb38\uc790, \uc18c\ubb38\uc790\nSELECT LOWER(&#039;aBcDe&#039;), UPPER(&#039;aBcDe&#039;);\nSELECT MID(&#039;aBcDe&#039;, 2, 3); -- \ubb38\uc790\uc5f4, \uc2dc\uc791\uc704\uce58, \uac2f\uc218<\/code><\/pre>\n<h3>REPLACE, SUBSTRING<\/h3>\n<pre><code class=\"language-sql\">SELECT REPLACE (&#039;It is banana&#039;, &#039;banana&#039;, &#039;apple&#039;);\nSELECT SUBSTRING(&#039;abcdef&#039;, 3, 2);   -- \ubb38\uc790\uc5f4, \uc2dc\uc791\uc704\uce58, \uae38\uc774<\/code><\/pre>\n<h3>SUBSTRING_INDEX<\/h3>\n<p>\ucc3e\ub294 \ubb38\uc790\uc5f4\uc774 n \ud68c \ub4f1\uc7a5\ud558\uba74 \uadf8 \uc774\ud6c4 \ubb38\uc790\uc5f4\uc744 \ubc84\ub9bd\ub2c8\ub2e4.<br \/>\nn \uc774 \ub9c8\uc774\ub108\uc2a4\uc774\uba74 \uc624\ub978\ucabd\uc5d0\uc11c \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT SUBSTRING_INDEX(&#039;aaa,bbb,ccc,ddd&#039;, &#039;,&#039;, 2);\nSELECT SUBSTRING_INDEX(&#039;aaa,bbb,ccc,ddd&#039;, &#039;,&#039;, -2);<\/code><\/pre>\n<h2>\ub0a0\uc9dc<\/h2>\n<h3>ADDDATE, SUBDATE, DATE_ADD, DATE_SUB<\/h3>\n<pre><code class=\"language-sql\">SELECT ADDDATE(&#039;2020-01-01&#039;, INTERVAL 31 DAY), SUBDATE(&#039;2020-01-01&#039;, INTERVAL 31 DAY);\nSELECT DATE_ADD(&#039;2020-01-01&#039;, INTERVAL -31 DAY), DATE_SUB(&#039;2020-01-01&#039;, INTERVAL 31 DAY);\n\nSELECT ADDDATE(&#039;2020-01-01&#039;, INTERVAL -1 HOUR);\nSELECT ADDDATE(&#039;2020-01-01&#039;, INTERVAL -1 MINUTE);\nSELECT ADDDATE(&#039;2020-01-01&#039;, INTERVAL -1 SECOND);<\/code><\/pre>\n<h3>CURDATE, CURTIME, NOW, SYSDATE (\uc624\ub298, \ud604\uc7ac\uc2dc\uac04)<\/h3>\n<p>CURDATE, CURTIME \ub294 \ub0a0\uc9dc \ub610\ub294 \uc2dc\uac04\ub9cc \ubc18\ud658\ud569\ub2c8\ub2e4.<br \/>\nNOW, SYSDATE \ub294 \ub0a0\uc9dc+\uc2dc\uac04\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-sql\">SELECT CURDATE(), CURTIME(), NOW(), SYSDATE();<\/code><\/pre>\n<h3>YEAR, MONTH, DAYOFMONTH, HOUR, MINUTE, SECOND, MICROSECOND<\/h3>\n<pre><code class=\"language-sql\">SELECT YEAR(NOW()), MONTH(NOW()), DAYOFMONTH(NOW()),\n       HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()), MICROSECOND(NOW));<\/code><\/pre>\n<h3>MONTHNAME, DAYNAME, DAYOFWEEK, WEEKDAY<\/h3>\n<pre><code class=\"language-sql\">SELECT MONTHNAME(&#039;20000721&#039;); -- \uc601\uc5b4 \uc6d4\uc774\ub984\nSELECT DAYNAME(&#039;2001-06-22&#039;); -- \uc601\uc5b4 \uc694\uc77c\uc774\ub984\nSELECT DAYOFWEEK(&#039;2003-03-21&#039;); -- \uc694\uc77c \uc22b\uc790, \uc6d4\uc694\uc77c(0),\ud654\uc694\uc77c(1), ..., \uc77c\uc694\uc77c(6)\nSELECT WEEKDAY(&#039;2003-03-21&#039;); -- same as DAYOFWEEK<\/code><\/pre>\n<h3>DATE, TIME, DATEDIFF, TIMEDIFF<\/h3>\n<pre><code class=\"language-sql\">SELECT DATE(NOW()), TIME(NOW());\nSELECT DATEDIFF(&#039;2020-1-5&#039;, &#039;2020-1-1&#039;), TIMEDIFF(&#039;14:30:00&#039;, &#039;06:30:00&#039;);\nSELECT DAYOFWEEK(NOW()), MONTHNAME(NOW()), DAYOFYEAR(NOW());\nSELECT LAST_DAY(&#039;2020-02-04&#039;); -- \ud574\ub2f9\uc6d4\uc758 \ub9c8\uc9c0\ub9c9 \ub0a0\uc9dc\nSELECT TIME_TO_SEC(&#039;10:53:10&#039;);<\/code><\/pre>\n<h3>DATE_FORMAT, CONVERT_TZ<\/h3>\n<pre><code class=\"language-sql\">SELECT DATE_FORMAT(NOW(),&#039;%Y-%m-%d&#039;) FROM DUAL;\nSELECT DATE_FORMAT(NOW(),&#039;%H:%i:%S&#039;) FROM DUAL;\n\nSELECT @@GLOBAL.TIME_ZONE, @@SESSION.TIME_ZONE;\nSELECT CONCAT_WS(&#039; &#039;, DATE_FORMAT(NOW(),&#039;%H:%i:%S&#039;), @@SESSION.TIME_ZONE) FROM DUAL;\n\nSELECT DATE_FORMAT(CONVERT_TZ(NOW(), &#039;UTC&#039;, &#039;Asia\/Seoul&#039;),&#039;%H:%i:%S&#039;) FROM DUAL;<\/code><\/pre>\n<h2>\ub17c\ub9ac \ud568\uc218<\/h2>\n<h3>IF, IFNULL<\/h3>\n<pre><code class=\"language-sql\">SELECT IF(a&gt;1, &#039;A&#039;, &#039;B&#039;); -- \uc870\uac74\uc2dd, \ucc38\uc77c\ub54c \ubc18\ud658\uac12, \uac70\uc9d3\uc77c\ub54c \ubc18\ud658\uac12\nSELECT IFNULL(a, &#039;ERR&#039;); -- \uccab\ubc88\uc9f8\uac00 NULL \uc774\uba74 \ub450\ubc88\uc9f8 \uac12 \ubc18\ud658<\/code><\/pre>\n<h2>\ud1b5\uacc4 \ud568\uc218<\/h2>\n<h3>COUNT, AVG, SUM, MIN, MAX<\/h3>\n<pre><code class=\"language-sql\">SELECT COUNT(column), AVG(column), SUM(column), MIN(column), MAX(column);<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>MySQL \ub0b4\uc7a5 \ud568\uc218 \uc815\ub9ac \uc218\ud559 \ud568\uc218 ABS, MOD, POW, SQRT SELECT ABS(-100); SELECT MOD(14, 3), 14 % 3, 14 MOD 3; &#8212; \ub098\uba38\uc9c0 SELECT POW(3, 2), SQRT(16); &#8212; \uc81c\uacf1, \uc81c\uacf1\uadfc CEILING, FLOOR, ROUND SELECT CEILING(3.7), FLOOR(3.7), ROUND(3.7); &#8212; \uc62c\ub9bc, \ubc84\ub9bc, \ubc18\uc62c\ub9bc SELECT CEILING(3.789, 2), FLOOR(3.789, 2), ROUND(3.789, 2); RAND, TRUNCATE SELECT RAND(); &#8211; \ub79c\ub364 SELECT\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=4988\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-4988","post","type-post","status-publish","format-standard","hentry","category-mysql"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4988"}],"version-history":[{"count":7,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4988\/revisions"}],"predecessor-version":[{"id":4997,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/4988\/revisions\/4997"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}