sql 中的 case 、locate 、charindex等
mysql
case是通用sql语法(像minus(减去),intersect(交集)和union all(并集)这种一样)
case:
SELECT DISTINCT package_code as package_code
,case when SUBSTRING(PACKAGE_CODE,1,LOCATE('_',PACKAGE_CODE)-1)='' then PACKAGE_CODE else SUBSTRING(PACKAGE_CODE,1,LOCATE('_',PACKAGE_CODE)-1) END AS MAIN_PLAN_CODE
FROM t_package_benefit;
case
when ... then ...
when ... then ...
else
end
locate 跟like 区别:
like % 查全部 locate % 查 %
select name from tablename where locate('%',name)>0; 查带%号
select * from tablename where name like '%%%'; 查全部
sqlserver
SELECT DISTINCT [package_code] as package_code,case when SUBSTRING(PACKAGE_CODE,0,charindex('_',PACKAGE_CODE))='' then PACKAGE_CODE else SUBSTRING(PACKAGE_CODE,0,charindex('_',PACKAGE_CODE)) END AS MAIN_PLAN_CODE
FROM t_package_benefit;
通过charindex如果能够找到对应的字符串,则返回该字符串位置,否则返回0。
patindex也可以用来判断一个字符串中是否包含另一个字符串,两种的差异在于,前者是全匹配,后者支持模糊匹配,跟like一样用%来匹配。
charindex基本语法如下:
charindex ( expressionToFind , expressionToSearch [ , start_location ] )
expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
expressionToSearch :用于被查找的字符串。
start_location:开始查找的位置,为空时默认从第一位开始查找。
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 一起来学演化计算-matlab基本函数randn,rand, orth
- PHP关键字this指向当前对象指针
- 一起来学matlab-matlab学习笔记8 基本绘图命令_4 LineSpec线条设定
- PHP中的static静态变量的使用方法详解
- 一起来学matlab-matlab学习笔记8 基本绘图命令_6 三维绘图
- 一起来学matlab-matlab学习笔记8 基本绘图命令_5 初级二维绘图/交互式绘图
- PHP实现页面跳转的几种方法
- 一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色
- 一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象
- PHP 如何阻止用户上传成人照片或者裸照
- 一起来学matlab-字符串操作 10_4 MATLAB中的字符串表示
- 一起来学演化计算-matlab优化函数fminunc
- 一起来学matlab-matlab学习笔记10 10_1一般运算符
- 每日手撕一道算法题-20. 有效的括号
- 一起来学matlab-数组取值 MATLAB中的字符串符号