专业的编程技术博客社区

网站首页 > 博客文章 正文

sql基础(六)(sql基本知识点)

baijin 2024-10-04 13:28:04 博客文章 7 ℃ 0 评论

sql中使用处理函数

通用的(支持绝大多数sql都支持的)

1、文本处理函数

TRIM/LTRIM/RTRIM取出空格

SELECT user_account, TRIM(user_account) AS up_name FROM user_basic;

UPPER转换为大写

SELECT name, UPPER(name) AS up_name FROM user_basic;
SELECT name, SUBSTRING(name,1,4) AS l FROM user_basic;

SOUNDEX

SELECT name FROM user_basic WHERE SOUNDEX(name) = SOUNDEX('一起');

常用的文本处理函数

LENGTH(name)    返回字符串长度
LOWER(name)     转换为小写
UPPER(name)       转换为大写
SOUNDEX(NAME) 返回字符串的SOUNDEX 值 (将任意文本转换为描述其语音表示的字母数组模式的算法)发音类似的
SUBSTR或者SUBSTRING  提取字符串的组成部分

2、日期和时间处理函数

SELECT created_at,updated_at  FROM user_basic WHERE MONTH(created_at) = 11 ;  //查询月

SELECT created_at,updated_at  FROM user_basic WHERE YEAR(created_at) = 2023; //查询年

SELECT created_at,updated_at  FROM user_basic WHERE DAY(created_at) = 30 ; //查询日

-- Date如果你存储的格式是YY-mm-dd H:i:s (2019-01-12 23:23:56)这种格式可以使用DATE()函数
SELECT created_at,updated_at  FROM user_basic WHERE Date(created_at) = '2023-11-30' ; 
--TIMESTAMP精确到时分秒 日期+时间模式(2019-01-12 23:23:56—时间精确到秒)
SELECT created_at,updated_at  FROM user_basic WHERE TIMESTAMP(created_at) = '2023-11-30 10:00:45.650' ;
-- TIMESTAMP区间查询
SELECT created_at,updated_at  FROM user_basic WHERE TIMESTAMP(created_at) BETWEEN '2023-11-30 10:00:45.650' AND '2023-12-01 23:22:08.745';
-- TO_DAYS区间当前时间内的数据
SELECT created_at,updated_at  FROM user_basic WHERE  TO_DAYS(NOW()) - TO_DAYS(created_at) < 2;
--DAYNAME 返回星期名字。 
SELECT created_at,updated_at,DAYNAME(created_at) AS d FROM user_basic;
--DAYNAME 返回月份名字。 
SELECT created_at,updated_at,MONTHNAME(created_at) AS d FROM user_basic;
--QUARTER 返回季度1-4。
SELECT created_at,updated_at,QUARTER(created_at) AS d FROM user_basic;

3、数值处理函数

--ABS() 返回一个数的绝对值
SELECT created_at,updated_at,ABS(client_ip) AS d FROM user_basic;
--COS() 返回一个角的余弦
--EXP() 返回一个数的指数值
--PI() 返回圆周率的值
SELECT client_ip,PI() AS d FROM user_basic;
SIN()返回一个角度的正玄
SORT()返回一个数的平方根
TAN() 返回一个角度的正切

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表