SQL语法学习

一、字符串操作

某字段是否包含在字符串内

INSTR 函数用于返回子字符串在字符串中第一次出现的位置,如果未找到子字符串,则返回0。可以用来检查字符串中是否包含特定的子字符串。
SELECT * FROM employees WHERE INSTR(status, '在位') > 0;

从第N个字符开始截断

SUBSTR(string, start, length)
string: 原始字符串。
start: 子字符串开始的位置(从1开始计数)。
length: (可选)要提取的子字符串的长度。如果省略,则从 start 开始一直提取到字符串的末尾。

判断首字符是否是逗号

字段 like ",%" 检查字段是否包含特定子字符串。
%是通配符

字符串连接

CONCAT(string1, string2, ..., stringN)

字段格式转化

CAST(expression AS target_data_type)
expression: 要转换的数据表达式,可以是列名、常量或其他表达式。
target_data_type: 目标数据类型,表示要将表达式转换为什么类型。

常见的数据类型
  • 数值类型: INT 或 INTEGER(整数)、FLOAT(浮点数)、DOUBLE(双精度浮点数)、DECIMAL(精确数值)
  • 字符串类型: CHAR(定长字符串)、VARCHAR(变长字符串) 日期和时间类型: DATE(日期)、TIMESTAMP(时间戳)
  • 布尔类型: BOOLEAN(布尔值)

CHAR:定长字符串
存储空间固定,不足时用空格填充
在存储长度一致的数据时性能较好
VARCHAR:变长字符串
只占用实际存储字符串的长度加上长度信息的额外字节
在存储长度不一致的数据时性能较好

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值