如何用 SQL 提取字符串中的中文和数字?
点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货SQL专栏SQL基础知识第二版
SQL高级知识第二版
前天写了篇《SQL如何提取字符串中的字母?》,今天再教大家如何提取中文和数字。
其实方法都是类似的,只是我们需要调整一下正则表达式而已。
提取数字
我们还是创建一个自定义函数,具体代码如下:
CREATE FUNCTION DBO.GET_NUMBER(@Str VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@Str) > 0
BEGINSET @Str=stuff(@Str,PATINDEX('%[^0-9]%',@Str),1,'')
END
RETURN @Str
END
GO
测试自定义函数
SELECT dbo.GET_NUMBER('SQL数1据2库3开4发5')
结果:
提取中文字符
从提取字母和数字中,不知大家是否看出规律来了,就是在使用PATINDX函数时,后面第一个参数会相应的改变。字母的是[a-z],数字的是[0-9],那中文的是什么呢?看下面的代码
CREATE FUNCTION DBO.GET_CHINESE(@Str NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@Str) > 0
SET @Str = STUFF(@Str,PATINDEX('%[^吖-座]%',@Str),1,N'')
RETURN @Str
END
GO
测试自定义函数
SELECT dbo.GET_CHINESE('SQL数1据2库3开4发5')
结果:
以上就是今天要讲的内容了,觉得不错,欢迎分享给周围的朋友,谢谢~
最后给大家分享我写的SQL两件套:《SQL基础知识第二版》和《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。
有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行
——End——后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。推荐阅读
推荐几款好用的文本编辑器字节跳动涉代码抄袭被诉陪22.74亿,连错误的函数都搬?
潘叔卖酒一个月能挣几个W?
如何写出高质量的 SQL 代码?
不懂就问:为什么 delete 表数据,磁盘空间还是被占用?
如何用 SQL 提取字符串中的中文和数字?相关推荐
- 如何用 SQL 提取字符串中的字母
问题描述 我们在进行数据处理时,可能经常需要对不同类型的字符进行抽取.比如一些产品型号,批次之类的会使用字母表示,这个时候该如何提取这些数据呢? 问题分析 不管是字母,还是数字,我们都可以使用相应的匹 ...
- sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁
在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁. 一.使用Ctrl+E快速智能填充快捷键: 说明: ...
- oracle转成整型_Oracle中如何用SQL把字符串转换成整型 ?
您可以使用cast函数将数字字符串转化为整型. cast函数格式如下: CAST(字段名 as int); 拓展资料 结构化查询语言(Structured Query Language)简称SQL(发 ...
- oracle转成整型_Oracle中如何用SQL把字符串转换成整型
展开全部 首先,字符串必须是数字形式的字符串,32313133353236313431303231363533e58685e5aeb931333365663530如"12345"或 ...
- 如何用SQL语句模糊查询数据库中的表名
有时候,数据库中的表名太多,而你又不是清楚地记得表名,那么你可以用下面SQL语句,模糊地查询你想要的表名: select table_name,tablespace_name,status,temp ...
- C语言 字符串”char 12346“ 写一段代码提取字符串的数字
好的,以下是 C 语言中如何提取字符串 "char 12346" 中的数字的代码: #include <stdio.h> #include <ctype.h> ...
- SQL Server 提取字符串中的纯数字
一.如何提取字符串中的纯数字 SQL语句如下(示例): select a,substring(a,patindex('%[0-9]%', a), patindex('%[0-9][^0-9]%', a ...
- R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)
R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录
- (转)MSSQL中如何用SQL清除所有表的数据(downmoon)?
有朋友问起:MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型: 第一:只要数据库中表是空的: 第二:表是空的,并且自增长列可以从1开始增长. 第三:表是空的,并且自增长列可以从1开始增长, ...
最新文章
- C/C++快速读写磁盘数据的方法-块读取/异步/优化分析算法/内存文件映射的原理和使用
- 【C语言】C语言实现面向对象编程之继承
- 最简单jquery轮播图效果
- 《大话设计模式》读书笔记-建造者模式
- java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
- html网页url伪静态,静态、动态、伪静态三种URL表形式优缺点介绍
- 五行俱全才能成为合格的游戏系统策划!
- jquery根据HTML5视频播放实践,jQuery定制HTML 5视频播放器
- Web前端——什么是web前端,什么是HTML及其常用标签
- 【7gyy】电脑磁盘分区需要注意的问题
- Linux 文件系统
- 计算机弹音乐百度百科,电子音乐合成器
- bitlocker正在加密 c盘_新电脑安装操作系统一定要注意硬盘是否被bitlocker加密!...
- Python 将.py转换为.exe详解
- 【Matlab】系统的响应分析
- 2022电工(初级)考试试题及答案
- 使用shUnit2进行shell scritp自动化测试
- MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级
- 例说linux内核与应用数据通信(三):读写内核设备驱动文件
- MATLAB通信系统仿真(三)——扩频通信
热门文章
- 驱动程序正常但是网络连接里面wlan右键状态里面打开是空的啥都没有,通过修复提示wlan适配器的驱动程序可能出现问题,下面给大家说一下修复方法。(问题描述:wifi检测不到,驱动正常)
- 阿里云DDNS动态绑定域名与IP实现远程调试远程办公
- linux免费商用字体,免费商业字体包来了,《铜豌豆 Linux》亲情奉献
- 0x00007FFC8C5325E7 (ucrtbased.dll)处(位于 DataStructure.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFF
- 将DWG文件批量转换为JPG文件
- rust提示游戏安全违规_在Windows 10中检测到游戏安全违规
- Docker入门(一)
- 【观察】亚信科技:“三新”收入再翻番背后,是全栈数智化能力的释放
- 硬件基本概念-数字电子电路
- Photoshop脚本入门(二)- JavaScript脚本参考