MySQL函数

部署运行你感兴趣的模型镜像

一、MySQL字符串函数

         1、ASCII(s):返回字符串s的第一个字符的ASCII码

SELECT ASCII('A') -- 结果:65

SELECT ASCII('ABC') -- 结果也是65

        2、CHAR_LENGTH(s):返回字符串的字符数

SELECT CHAR_LENGTH('ABC') -- 结果是3

        3、CHARACTER_LENGTH(s):返回字符串字符数

SELECT CHARACTER_LENGTH('abc') -- 结果是3

由此可见,CHAR_LENGTH(s),CHARACTER_LENGTH(s),这两个函数作用相同,都是用于返回字符串的字符数

        4、CONCAT(s1,s2,...sn):将s1,s2,...sn合并为一个字符串

SELECT CONCAT('ABC','123') -- 结果: ABC123

        5、CONCAT_WS(x,s1,s2,...sn):将s1,s2,...sn合并为一个字符串,并用x作为分隔符

SELECT CONCAT_WS(' ','ABC','123') -- 结果:ABC 123

SELECT CONCAT_WS('','ABC','123') -- 结果:ABC123

CONCAT_WS(x,s1,s2,...sn),当x为空时,结果与CONCAT(s1,s2,...sn)相同

        6、FIELD(s,s1,s2,...sn):返回字符串第一次出现的位置(不区分大小写),若没有则返回 0

SELECT FIELD('ABC','ABC','def','dfg') -- 结果:1

SELECT FIELD('ABC','Abc','DEF','ABC') -- 结果:1

SELECT FIELD('ABC','DEF','GHI','SSS') --- 结果:0


        7、FIND_IN_SET(s1,s2):返回s1第一次在s2中的位置,若没有返回0

SELECT FIND_IN_SET('abc','abc,abc,ccc'); -- 结果:1

SELECT FIND_IN_SET('abc','ABC,abc,a,c'); -- 结果:1

SELECT FIND_IN_SET('abc','AB,ac,a,c'); -- 结果:0

        8、FORMAT(x,n):可以将数字格式化为'###,###.#####',将x保留到小数点后n位,末位四舍五入

SELECT FORMAT(555.456,2); -- 结果:555.46

SELECT FORMAT(555.451,2); -- 结果:555.45

        9、INSERT(s1,x,len,s2):字符串s2替换s1从x开始长度为len的字符串

SELECT INSERT('abc',2,1,'d00') '替换内容'; -- 结果:ad00c

SELECT INSERT('abcefg',2,4,'ccc') '替换内容2' -- 结果:acccg


        10、LOCATE(s1,s):从字符串s中获取s1的开始位置,没有返回 0

SELECT LOCATE('bc','abc') '替换位置'; -- 结果:2

SELECT LOCATE('bc','cdef') '替换位置2' -- 结果:0

        11、LCASE(s):将字符串s中所有字母变成小写字母

SELECT LCASE('ab啊的SS') '改变后字符串s'; -- 结果:ab啊的ss


        12、LOWER(s):将字符串s中所有字母变成小写字母

SELECT LOWER('ab啊的SS') '改变后字符串s2'; -- 结果:ab啊的ss


        13、UCASE(s):将字符串转换为大写

SELECT UCASE('aa啊啊AA') '字符串变大写'; -- 结果:AA啊啊AA


        14、UPPER(s):将字符串转换为大写
 

SELECT UPPER('aassAA') '字符串变大写1'; -- 结果:AASSAA

        15、LPAD(s1,len,s2):在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len

SELECT LPAD('aa',5,'sx') '填充后'; -- 结果:sxsaa


        16、RPAD(s1,len,s2):在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len

SELECT RPAD('aa',5,'sx') '填充后2'; -- 结果:aasxs

        17、LTRIM(s):去掉字符串 s 开始处的空格

SELECT LTRIM('  aa  aa  ') '去除空格后字符串长度'; -- 结果:'aa  aa  '


        18、RTRIM(s):去掉字符串 s 结尾处的空格

SELECT RTRIM('  aa  aa  ') '去除空格后字符串长度2'; -- '  aa  aa'


        19、TRIM(s):去掉字符串 s 开始和结尾处的空格

SELECT TRIM('  aa  aa  ') '去除空格后字符串长度3'; -- 'aa  aa'

        20、MID(s,n,len):从字符串 s 的 n 位置截取长度为 len 的子字符串

SELECT MID('abcdef',5,3) '截取的字符串'; -- 结果:ef


        21、SUBSTRING(s, start, length):从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTRING('abcdef',5,3) '截取的字符串2'; -- 结果:ef


        22、SUBSTR(s, start, length):从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTR('abcdef',5,3) '截取的字符串3'; -- 结果:ef


        23、SUBSTRING_INDEX(s, delimiter, number):返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串
        如果 number 是正数,返回第 number 个字符左边的字符串。
        如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

SELECT SUBSTRING_INDEX('abcdef','c',1); -- 结果:ab

SELECT SUBSTRING_INDEX('abcdef','c',0); -- 结果:空

SELECT SUBSTRING_INDEX('abcdef','c',-1); -- 结果:def

        24、POSITION(s1 IN s):从字符串 s 中获取 s1 的开始位置

SELECT POSITION('cd' IN 'abcdef') 'cd 开始的位置'; -- 结果:3

        25、REPEAT(s,n):将字符串 s 重复 n 次

SELECT REPEAT('acb',2) '重复两遍后'; -- 结果:acbacb

        26、REPLACE(s,s1,s2):将字符串 s2 替代字符串 s 中的字符串 s1

SELECT REPLACE('abc','a','de'); -- 结果:debc

SELECT REPLACE('abc','b','de'); -- 结果:adec

SELECT REPLACE('abc','e','de'); -- 结果:abc

        27、REVERSE(s):将字符串s的顺序反过来

SELECT REVERSE('abc'); -- 结果:cba

        28、LEFT(s,n):返回字符串 s 的前 n 个字符

SELECT LEFT('abc',2); -- 结果:ab


        29、RIGHT(s,n):返回字符串 s 的后 n 个字符
 

SELECT RIGHT('abc',2); -- 结果:bc

        30、SPACE(n):返回 n 个空格

SELECT SPACE(4); -- 结果:'    '

        31、STRCMP(s1,s2):
        比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,
        如果 s1>s2 返回 1,如果 s1<s2 返回 -1
 

SELECT STRCMP('aBc','abc'); -- 结果:0

SELECT STRCMP('abc','bca'); -- 结果:-1

SELECT STRCMP('ccc','ccb'); -- 结果:1

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### MYSQL 函数概述 在 MySQL 数据库管理系统中,函数是一类重要的工具,可以用来执行各种计算、转换和其他操作。这些函数分为内置函数和自定义函数两大类。以下是常见的 MySQL 内置函数分类及其具体用法。 --- #### **1. 字符串函数** 字符串函数主要用于处理字符型数据,支持拼接、截取、替换等功能。 - **`CONCAT(str1, str2, ...)`**: 将多个字符串连接成一个字符串。 ```sql SELECT CONCAT('Hello', ' ', 'World'); -- 返回 "Hello World" ``` - **`SUBSTRING(str, pos, len)`**: 提取子字符串,从 `pos` 开始提取长度为 `len` 的部分。 ```sql SELECT SUBSTRING('MySQL Function', 7, 8); -- 返回 "Function" ``` - **`REPLACE(str, from_str, to_str)`**: 替换字符串中的部分内容。 ```sql SELECT REPLACE('Database Management System', 'Management', 'Admin'); -- 返回 "Database Admin System" ``` - **`UPPER(str)` 和 `LOWER(str)`**: 转换字符串大小写。 ```sql SELECT UPPER('mysql'), LOWER('MYSQL'); -- 返回 "MYSQL", "mysql" ``` 以上内容来源于常见字符串函数介绍[^2]。 --- #### **2. 日期时间函数** 日期时间函数用于处理与时间和日期相关的数据。 - **`NOW()`**: 获取当前的日期和时间。 ```sql SELECT NOW(); -- 返回类似于 "2023-10-05 14:30:00" ``` - **`DATE(date_time_expr)`**: 提取日期部分。 ```sql SELECT DATE('2023-10-05 14:30:00'); -- 返回 "2023-10-05" ``` - **`DATE_FORMAT(date, format)`**: 根据指定格式化模板返回日期/时间字符串。 ```sql SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 自定义格式输出 ``` 相关内容可参见日期函数说明[^2]。 --- #### **3. 数学函数** 数学函数提供了基本的数值运算能力。 - **`ABS(num)`**: 计算绝对值。 ```sql SELECT ABS(-10); -- 返回 10 ``` - **`ROUND(num, decimals)`**: 对数字四舍五入到指定位数的小数。 ```sql SELECT ROUND(123.456, 2); -- 返回 123.46
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值