首页 > 数据库 >sql 提取数字、字母、汉字

sql 提取数字、字母、汉字

时间:2023-02-27 16:26:46浏览次数:27  
标签:FUNCTION DBO GET 字母 汉字 STR sql GO 100

1.提取数字

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

2.提取英文

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

3.提取中文

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

 

标签:FUNCTION,DBO,GET,字母,汉字,STR,sql,GO,100
From: https://www.cnblogs.com/lgx5/p/17160108.html

相关文章

  • 《SQL基础》13. 视图
    目录视图简介语法检查选项视图更新视图作用视图简介视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是......
  • sql 中英文标点符号转换
    1createfunctionfn_ConvertPuntuation(@c3nvarchar(3000))2returnsnvarchar(3000)3as4begin5select@c3=stuff(@c3,number,1,substring('~!@#$%^&*......
  • SQL SERVER 生僻字查询问题和关键字COLLATE
       先说问题,生僻字查询的问题,有的时候我们的数据里包含一些生僻字,在查询用Like模糊匹配的时候,发现有的查询不准确,测试数据如下:1--测试数据2ifnotobject_id(N'......
  • mysql分布式架构测试
    mysql分布式架构测试目录机器准备mysqlcluster介绍下载安装包通用节点执行项安装管理节点安装数据节点配置安装sql节点查看集群状态sql节点插入数据备份测试......
  • SQL Server 全角半角转换
    哪些字符是有全角和半角之分的?首先,中文是只有全角,没有半角之分,所以转换的时候可以忽略掉中文字符。 selectUNICODE('a'),UNICODE('a'),UNICODE('a')-UNICODE('a')......
  • 本地虚拟机centos7通过docker安装主从mysql5.7.21
    1、下载mysql镜像dockerpullmysql:5.7.212、在home下建立mydata目录在/home/mydata/mysql下面建立两个目录conf与data3、docker运行起来两个服务器的服务dockerrun-p3......
  • maven工程运行环境修改与maven的java工程取mysql数据库数据
    maven工程运行环境修改在pom.xml添加tomcat7插件</plugin><plugin><groupId>org.apache.tomcat.maven</groupId>......
  • Java_获取汉字的汉语拼音首字母Java版(转)
    1.publicclassGetFirstLetter{2.3.privatestaticfinalintGB_SP_DIFF=160;4.privatestaticfinalint[]secPosvalueList={5.1601,16......
  • SQL Server递归查询
    本示例仅适用于SQLServer2005及以上版本1.语法结构语法结构基本上与PostgreSql的一致,不同之处在于with后面直接跟临时表表名,且内部使用"unionall"连接。with临时表名称......
  • 通过EXCEL/WPS文件,拼接SQL,刷数据库数据
    WPS如何把日期变成文本格式?【快捷选择同一列多条记录】同一列,鼠标左键标记A,SHIFT+鼠标左键标记B,等于选择A-B的之间的数据【向下填充】在第一行输入数据,选择同一列A-B......