点击关注上方“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 提取字符串中的中文和数字?相关推荐

  1. 如何用 SQL 提取字符串中的字母

    问题描述 我们在进行数据处理时,可能经常需要对不同类型的字符进行抽取.比如一些产品型号,批次之类的会使用字母表示,这个时候该如何提取这些数据呢? 问题分析 不管是字母,还是数字,我们都可以使用相应的匹 ...

  2. sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁

    在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁. 一.使用Ctrl+E快速智能填充快捷键: 说明: ...

  3. oracle转成整型_Oracle中如何用SQL把字符串转换成整型 ?

    您可以使用cast函数将数字字符串转化为整型. cast函数格式如下: CAST(字段名 as int); 拓展资料 结构化查询语言(Structured Query Language)简称SQL(发 ...

  4. oracle转成整型_Oracle中如何用SQL把字符串转换成整型

    展开全部 首先,字符串必须是数字形式的字符串,32313133353236313431303231363533e58685e5aeb931333365663530如"12345"或 ...

  5. 如何用SQL语句模糊查询数据库中的表名

    有时候,数据库中的表名太多,而你又不是清楚地记得表名,那么你可以用下面SQL语句,模糊地查询你想要的表名: select  table_name,tablespace_name,status,temp ...

  6. C语言 字符串”char 12346“ 写一段代码提取字符串的数字

    好的,以下是 C 语言中如何提取字符串 "char 12346" 中的数字的代码: #include <stdio.h> #include <ctype.h> ...

  7. SQL Server 提取字符串中的纯数字

    一.如何提取字符串中的纯数字 SQL语句如下(示例): select a,substring(a,patindex('%[0-9]%', a), patindex('%[0-9][^0-9]%', a ...

  8. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  9. (转)MSSQL中如何用SQL清除所有表的数据(downmoon)?

    有朋友问起:MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型: 第一:只要数据库中表是空的: 第二:表是空的,并且自增长列可以从1开始增长. 第三:表是空的,并且自增长列可以从1开始增长, ...

最新文章

  1. C/C++快速读写磁盘数据的方法-块读取/异步/优化分析算法/内存文件映射的原理和使用
  2. 【C语言】C语言实现面向对象编程之继承
  3. 最简单jquery轮播图效果
  4. 《大话设计模式》读书笔记-建造者模式
  5. java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
  6. html网页url伪静态,静态、动态、伪静态三种URL表形式优缺点介绍
  7. 五行俱全才能成为合格的游戏系统策划!
  8. jquery根据HTML5视频播放实践,jQuery定制HTML 5视频播放器
  9. Web前端——什么是web前端,什么是HTML及其常用标签
  10. 【7gyy】电脑磁盘分区需要注意的问题
  11. Linux 文件系统
  12. 计算机弹音乐百度百科,电子音乐合成器
  13. bitlocker正在加密 c盘_新电脑安装操作系统一定要注意硬盘是否被bitlocker加密!...
  14. Python 将.py转换为.exe详解
  15. 【Matlab】系统的响应分析
  16. 2022电工(初级)考试试题及答案
  17. 使用shUnit2进行shell scritp自动化测试
  18. MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级
  19. 例说linux内核与应用数据通信(三):读写内核设备驱动文件
  20. MATLAB通信系统仿真(三)——扩频通信

热门文章

  1. 驱动程序正常但是网络连接里面wlan右键状态里面打开是空的啥都没有,通过修复提示wlan适配器的驱动程序可能出现问题,下面给大家说一下修复方法。(问题描述:wifi检测不到,驱动正常)
  2. 阿里云DDNS动态绑定域名与IP实现远程调试远程办公
  3. linux免费商用字体,免费商业字体包来了,《铜豌豆 Linux》亲情奉献
  4. 0x00007FFC8C5325E7 (ucrtbased.dll)处(位于 DataStructure.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFF
  5. 将DWG文件批量转换为JPG文件
  6. rust提示游戏安全违规_在Windows 10中检测到游戏安全违规
  7. Docker入门(一)
  8. 【观察】亚信科技:“三新”收入再翻番背后,是全栈数智化能力的释放
  9. 硬件基本概念-数字电子电路
  10. Photoshop脚本入门(二)- JavaScript脚本参考