sql 提取数字、字母、汉字

简介: 代码 --提取数字IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.

 

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
-- 提取数字
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 ' )
GO  

 

 

目录
相关文章
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
SQL 前端开发 Java
【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
如何将分隔数据转换为多值IN列表、如何按字母顺序排列字符串、如何对字符串字母去重后按字母顺序排列字符串、如何删除字符串中的字符保留数字。【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。这篇文章还是介绍的字符串处理案例,还是那句话,这些操作太太太常见了。后面还会写,而且是更麻烦更难的需求。
【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
|
SQL 数据处理 数据库
|
SQL Go 数据安全/隐私保护
|
SQL Web App开发 关系型数据库
|
SQL 关系型数据库 数据库
SQL Server之选出某个字段中全部为数字或全部为字母的记录
  笔者在SQL在线练习中,曾碰到过这个问题:如何选出某个字段中全部为数字或全部为字母的记录?   这个问题可以用SQL的通配符来解决,我们以下面的sample_table表为例:                现在我们...
1153 0
|
SQL Go
SQL取字符串中的数字OR字母
/*功能:获取字符串中的字母*/ CREATE FUNCTION dbo.F_Get_STR (@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN ...
1150 0
|
SQL
SQL 将URL编码转汉字!
原文: SQL 将URL编码转汉字! -- ============================================= -- 作 者: ruijc -- 描 述: 将Url编码转明文字符串 -- ============...
1229 0
|
SQL 机器学习/深度学习
sql获取汉字的拼音首字母
/*创建取拼音首字母函数*/ create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)='') returns varchar(500) as begin /*函数实现开始*/ declar...
1228 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")