sql 语句系列(字符串之父与子之间)[八百章之第十二章]
SQL 系列 字符串 语句 之间 之父 第十二章 八百
2023-09-14 08:59:24 时间
前言
介绍字符串和其子字符串直接的使用。
判断含有子字母的字符串
select * from emp
在mysql中:
select emp.ename from emp where emp.ename REGEXP '[^0-9a-zA-Z]'=0
在mysql 中是真的很愉快了。
sql service
select * from emp_copy
select x.emp,x.id from (select emp_copy.emp,SUBSTRING(emp_copy.emp,t100.ID,1) as c,ASCII(SUBSTRING(emp_copy.emp,t100.ID,1)) value, emp_copy.id from emp_copy,T100 where LEN(emp_copy.emp)>=T100.ID) x
group by x.id,x.emp
having min(x.value) between 48 and 122
通过ascii来识别。
提取姓名的首字母
select * from emp
英文名一般是这样的firstname lastname,这时候不考虑middle name,因为这仅仅是一个例子。
sql 语句十分简单,如果有任何疑问可查询各个函数的作用。
select TRIM(TRAILING '.' from CONCAT_WS('.',SUBSTR(SUBSTRING_INDEX(emp.ename,' ',1),1,1) ,SUBSTR(SUBSTRING_INDEX(emp.ename,' ',-1),1,1) )) AS ename
from emp
按照子字符串排序 与 按照数字排序
select EMP.ENAME from emp order by SUBSTRING(EMP.ENAME,2,2)
数字也一样,只是说把字符串去除了,可参考我上一章节。
相关文章
- sql按顺序去重
- SQL文件导入Oracle数据库
- 【愚公系列】2022年12月 Elasticsearch数据库-ELK添加SQL插件和浏览器插件(二)
- ORA-01528: EOF while processing SQL statement ORACLE 报错 故障修复 远程处理
- SQL Server中聚合历史备份信息对比数据库增长的方法
- SQL server 定时自动备份数据库的图文方法
- Spark-Sql源码解析之四 Optimizer: analyzed logical plan –> optimized logical plan详解大数据
- 删除Oracle数据库中的列——SQL实现(oracle删除列sql)
- Oracle 日期SQL:超简单查询技巧(oracle日期sql)
- Oracle利用SQL实现数据统计功能(oracle统计sql)
- MySQL解析SQL: 打开路径视窗之门(mysql解析sql)
- SQL Server的正确读音是什么?(sqlserver读音)
- 深入浅出Oracle高级SQL编程(oracle高级sql编程)
- Oracle数据库抓取过程中的SQL技巧(oracle抓取sql)
- SQL Server上的强大网页功能(网页 sqlserver)
- 信任SQL Server,放心前行(为信任sqlserver)
- 数据合法性使用SQL语句判断MSSQL数据合法性(sql判断mssql)
- SQL Server收缩表:让数据库保持紧凑的姿势(sqlserver收缩表)
- 用SQL Server快速去除零数据(sqlserver去除0)
- 字符串Oracle SQL中如何判断字符串(oracle sql判断)
- Oracle SQL: 缩短查询时间的无缝缓存结构(oraclesql缓存)
- MySQL中SQL语句实现求差(mysql中sql求差)
- Oracle数据库深入学习SQL标签的用法(oracle中sql标签)
- 如何创建Oracle SQL账号(oracle sql账号)
- Oracle SQL编程从入门到精通(oracle sql-1)
- sql高级技巧几个有用的Sql语句
- 获得SQL数据库信息的代码
- oracle—SQL技巧之(一)连续记录查询sql案例测试
- Sql学习第一天——SQL练习题(建表/sql语句)