做律师网站的公司,天津公司网站制作,设计网站公司优选亿企邦,文字生成图片在线制作字符串函数#xff1a;用于对文本数据进行操作和处理 CONCAT#xff1a;用于将多个字符串连接成一个字符串。 SELECT CONCAT(Hello, , World); -- 输出: Hello WorldSUBSTRING#xff1a;用于截取字符串的子串。包前不包后#xff0c;从1开始 SELECT SUBSTRING(MySQL, 1, …字符串函数用于对文本数据进行操作和处理 CONCAT用于将多个字符串连接成一个字符串。 SELECT CONCAT(Hello, , World); -- 输出: Hello WorldSUBSTRING用于截取字符串的子串。包前不包后从1开始 SELECT SUBSTRING(MySQL, 1, 3); -- 输出: MyUPPER和LOWER用于将字符串转换为大写和小写。 SELECT UPPER(mysql); -- 输出: MYSQL
SELECT LOWER(MYSQL); -- 输出: mysqlLENGTH用于返回字符串的长度。 SELECT LENGTH(MySQL); -- 输出: 5TRIM用于去除字符串两侧的空格或指定字符。 SELECT TRIM( MySQL ); -- 输出: MySQL
SELECT TRIM(x FROM xxxMySQLxxx); -- 输出: MySQL REPLACE用于替换字符串中的指定子串。 SELECT REPLACE(MySQL is great, great, awesome); -- 输出: MySQL is awesomeLEFT和RIGHT用于从字符串的左边或右边截取指定长度的子串 SELECT LEFT(MySQL, 2); -- 输出: My
SELECT RIGHT(MySQL, 3); -- 输出: SQLINSTR用于查找子串在字符串中的位置。 SELECT INSTR(MySQL is great, is); -- 输出: 7LOCATE用于查找子串在字符串中的位置类似于INSTR函数。 SELECT LOCATE(is, MySQL is great); -- 输出: 7REVERSE用于将字符串反转。 SELECT REVERSE(MySQL); -- 输出: LqsyMCONCAT_WS用于将多个字符串使用指定分隔符连接成一个字符串。 SELECT CONCAT_WS(, , apple, orange, banana); -- 输出: apple, orange, bananaLPAD和RPAD用于在字符串左边或右边填充指定字符使字符串达到指定长度。 SELECT LPAD(hello, 10, *); -- 输出: *****hello
SELECT RPAD(hello, 10, *); -- 输出: hello*****ASCII用于返回字符的ASCII码值CHAR用于根据ASCII码值返回字符。 SELECT ASCII(A); -- 输出: 65
SELECT CHAR(65); -- 输出: A日期函数用于处理和操作日期和时间数据
CURDATE用于返回当前日期。 SELECT CURDATE(); -- 输出: 当前日期如 2024-04-09 CURTIME用于返回当前时间。 SELECT CURTIME(); -- 输出: 当前时间如 21:53:35 NOW用于返回当前日期和时间。 SELECT NOW(); -- 输出: 当前日期和时间如 2024-04-09 21:53:35DATE用于提取日期部分。 SELECT DATE(NOW()); -- 输出: 当前日期如 2024-04-09TIME用于提取时间部分。 SELECT TIME(NOW()); -- 输出: 当前时间如 21:53:35DAY用于提取日期的天数部分。 SELECT DAY(NOW()); -- 输出: 当前日期的天数如 9MONTH用于提取日期的月份部分。 SELECT MONTH(NOW()); -- 输出: 当前日期的月份如 4YEAR用于提取日期的年份部分。 SELECT YEAR(NOW()); -- 输出: 当前日期的年份如 2024DATE_FORMAT用于格式化日期。 SELECT DATE_FORMAT(NOW(), %Y-%m-%d); -- 输出: 格式化后的当前日期如 2024-04-09DATEDIFF用于计算两个日期之间的天数差。 SELECT DATEDIFF(2024-04-10, 2024-04-01); -- 输出: 9DATE_ADD和DATE_SUB用于对日期进行加减操作。 SELECT DATE_ADD(2024-04-09, INTERVAL 1 DAY); -- 输出: 2024-04-10
SELECT DATE_SUB(2024-04-09, INTERVAL 1 MONTH); -- 输出: 2024-03-09数值函数用于对数值数据进行操作和处理
ABS用于返回一个数的绝对值。 SELECT ABS(-10); -- 输出: 10ROUND用于将数值四舍五入到指定的小数位数。 SELECT ROUND(3.14159, 2); -- 输出: 3.14CEIL用于向上取整FLOOR函数用于向下取整。 SELECT CEIL(3.5); -- 输出: 4
SELECT FLOOR(3.5); -- 输出: 3SQRT用于计算一个数的平方根。 SELECT SQRT(16); -- 输出: 4POWER用于计算一个数的指定次幂。 SELECT POWER(2, 3); -- 输出: 8RAND用于生成一个0到1之间的随机数。 SELECT RAND(); -- 输出: 0.12345示例随机数MOD用于计算两个数的模。 SELECT MOD(10, 3); -- 输出: 1SIGN用于返回数值的符号正数返回1负数返回-10返回0。 SELECT SIGN(-10); -- 输出: -1EXP用于计算自然对数的指定数值次幂。 SELECT EXP(1); -- 输出: 2.71828e的近似值LOG用于计算指定数的自然对数。 SELECT LOG(10); -- 输出: 2.30259以e为底的对数SIN、COS和TAN分别用于计算给定角度的正弦、余弦和正切值。 SELECT SIN(0); -- 输出: 0
SELECT COS(0); -- 输出: 1
SELECT TAN(0); -- 输出: 0流程函数用于在SQL语句中执行流程控制逻辑
IF函数用于在条件成立时返回一个值否则返回另一个值。 SELECT IF(10 5, true, false); -- 输出: trueCASE函数用于实现多重条件判断类似于编程语言中的switch-case语句。 SELECT CASE WHEN grade 90 THEN AWHEN grade 80 THEN BWHEN grade 70 THEN CELSE DEND AS grade_letter
FROM students;COALESCE函数用于返回参数列表中的第一个非NULL值。 SELECT COALESCE(NULL, 10, 20); -- 输出: 10NULLIF函数用于比较两个表达式如果相等则返回NULL否则返回第一个表达式的值。 SELECT NULLIF(10, 10); -- 输出: NULLIFNULL函数用于判断第一个表达式是否为NULL如果是则返回第二个表达式否则返回第一个表达式。 SELECT IFNULL(NULL, default); -- 输出: default CASE WHEN语句用于实现条件判断类似于编程语言中的if-else语句。 SELECT CASE WHEN age 18 THEN ChildWHEN age 18 AND age 65 THEN AdultELSE SeniorEND AS age_group
FROM users;
SELECT CASE WHEN age 18 THEN ChildWHEN age 18 AND age 65 THEN AdultELSE SeniorEND AS age_group
FROM users; GREATEST函数用于返回参数列表中的最大值LEAST函数用于返回参数列表中的最小值。 SELECT GREATEST(10, 20, 30); -- 输出: 30
SELECT LEAST(10, 20, 30); -- 输出: 10在存储过程中使用ITERATE用于跳到循环的下一次迭代LEAVE用于退出循环。 CREATE PROCEDURE test_loop()
BEGINDECLARE i INT DEFAULT 0;my_loop: LOOPSET i i 1;IF i 5 THENLEAVE my_loop;END IF;SELECT i;END LOOP my_loop;
END; SIGNAL在存储过程中使用用于抛出一个自定义的错误消息。 CREATE PROCEDURE test_signal()
BEGINIF 10 5 THENSIGNAL SQLSTATE 45000SET MESSAGE_TEXT Custom error message;END IF;
END;