sql server 提取汉字/数字/字母的方法--提取数字
IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL
DROP FUNCTION DBO.GET_NUMBER2
GO
CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_NUMBER('呵呵ABC123ABC')
GO
--123
--------------------------------------------------------------------
--提取英文
IF OBJECT_ID('DBO.GET_STR') IS NOT NULL
DROP FUNCTION DBO.GET_STR
GO
CREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^a-z]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'')
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_STR('呵呵ABC123ABC')
GO
--------------------------------------------------------------------
--提取中文
IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULL
DROP FUNCTION DBO.CHINA_STR
GO
CREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@S) > 0
SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
RETURN @S
END
GO
PRINT DBO.CHINA_STR('呵呵ABC123ABC')
GOSELECT * FROM (select 'ASDKG論壇K联通DL' as col)TB WHERE COL LIKE N'%[吖-咗]%'

转载于:https://www.cnblogs.com/accumulater/p/7788492.html

sql server 提取汉字/数字/字母的方法相关推荐

  1. SQL SERVER 提取字符串中字母

    对一个字符串进行提取,获取其中字母部分,方法如下: IF OBJECT_ID('DBO.GET_ENSTR') IS NOT NULLDROP FUNCTION dbo.GET_ENSTR; GO C ...

  2. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  3. SQL语句——生成汉字首字母拼音

    sql脚本获取汉字首字母的2种方法: 1. create function GetPY(@str varchar(500)) returns varchar(500) as begin    decl ...

  4. 清理SQL Server日志释放文件空间的终极方法

    清理SQL Server日志释放文件空间的终极方法 转自:http://www.cnblogs.com/dudu/archive/2013/04/10/3011416.html [问题场景]有一个数据 ...

  5. 在SQL Server中分页结果的最佳方法是什么

    如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...

  6. SQL Server 2008 允许远程链接 解决方法

    用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误.SQL服务器不存在或者链接不成功.请验证用户名是否正确或SQL服务器是否 ...

  7. 不同版本的SQL Server之间数据导出导入的方法及性能比较

    原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 0 ...

  8. 4月02日 提取汉字首字母,并大写的类

    public class GetStringSpell    {        /// <summary>          /// 提取汉字首字母          /// </s ...

  9. 通过SQL Server操作MySQL的步骤和方法

    在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况.以下简要介绍下用SQL Server操作MySQL的步骤和方法. 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL ...

  10. sql server 对象名无效的解决方法

    sql server 对象名无效的解决方法 参考文章: (1)sql server 对象名无效的解决方法 (2)https://www.cnblogs.com/meetcomet/p/3477937. ...

最新文章

  1. 柯洁:我受够了AI围棋
  2. docker学习系列7 容器化Node项目
  3. 滚动后mouseleave失效_发动机上的三点接触球轴承失效案例
  4. 开关灯效果思路代码分享
  5. java 大数四则运算_大数四则运算java(转)
  6. 手语识别 机器学习_聆听无声的话语:手把手教你用ModelArts实现手语识别
  7. k8s学习(一)——kubectl与api-server之间的交互核心过程
  8. Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
  9. Word 2007批注及批注者姓名修改技巧
  10. python123第九周测验答案2020_脑筋急转弯:什么牛是最好骗的?这答案能笑死人...
  11. python 时间处理_Python如何进行时间处理
  12. 勤哲excel服务器自动计算工资,用勤哲Excel服务器做财务软件
  13. git设置 mergetool为kdiff3
  14. jsp+ssm计算机毕业设计st音乐网站论文【附源码】
  15. java 过滤bom头_去除bom头.java
  16. 美国服务器网站没有收录的原因分析
  17. 四元数和欧拉角优缺点
  18. 2018深大计算机考研,深圳大学2018年考研报录比
  19. 装机(一) ubuntu server 系统安装图文教程
  20. springMVC使用multipart实现Ctrl建批量上传图片

热门文章

  1. java并发编程:线程安全管理类--原子操作类--AtomicLongFieldUpdaterT
  2. 一道经典面试题的不同解法
  3. python基础知识01-数据类型和序列类型
  4. 测试工程师必备Linux知识点
  5. 微信小程序 - 关于下拉刷新
  6. hdoj2955 Robberies(01背包)
  7. 如何轻松除掉肠道废物
  8. 第六节:变量-可变变量
  9. 10.Java面向对象(一)
  10. GNU Make笔记