SQL SERVER 查询第一个数字和最后一个数字的位置

news/2024/7/5 19:36:06

        我们在实际开发中,有时候需要得到字符串中的数字位置,然后对字符串做处理。获取位置我们用PATINDEX方法,因为PATINDEX是支持正则表达式的,可以匹配数字,而类似CHARINDEX这种函数,只能查询匹配固定的字符串。

        实现代码如下:

DECLARE @str NVARCHAR(255) = '京都大道1号402室'
SELECT  PATINDEX('%[0-9]%', @str) AS 第一个数字位置 ,
        LEN(@str) - PATINDEX('%[0-9]%', REVERSE(@str)) + 1 AS 最后一个数字位置

        结果:


        以上代码可以查询得到字符串中数字的位置。


http://www.niftyadmin.cn/n/4110984.html

相关文章

php中 instanceof有什么作用

php中 instanceof有什么作用 作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。

学习Node.js笔记(一)

从最简单的一个node服务器开始说起 nodejs最常用的就是搭建服务器,今天就从0开始搭建自己的服务器,要想使用node来进行搭建服务器首先肯定是得下载node,直接百度一下node,从官网下载。下载完成后,直接安装软件就可以了…

SQL SERVER 90度行列互换

我们有时候在处理数据显示的时候,需要把之前的数据进行90度的行列互转(注:不是行转列),数据处理起来比较麻烦,提供一个方法,测试数据: --测试数据 if not object_id(tab) is null d…

Java 8 lambda 表达式10个示例

Java 8 发布于4年前,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数&…

siri快捷指令_如何查找和使用所有Siri快捷方式建议

siri快捷指令Siri Shortcuts arrived alongside iOS 12 in September 2018, along with the Shortcuts app and all that it entailed. The two features upped the iOS automation game considerably, but not without causing confusion. Here’s what Siri Shortcuts are, a…

解决Centos7下安装vsftpd问题

今天在一台新的服务器上安装vsftp时,使用yum安装,发现提示No package avaible。 后来找了半天,发现一个StackOverFlow上的教程。 先去https://fedoraproject.org/wiki/EPEL上下载对应版本的rpm包。 执行yum install dl.fedoraproject.org/pub…

一款吃鸡物理外挂推荐给你|极客商城

每天超过8小时工作之后,身心俱疲,这时候最想彻底地放松一下。 打开现在街知巷闻的手游《绝地求生:刺激战场》准备酣战一场,等待匹配的时间里点开自己战绩看了看。WHAT?再看看其他朋友的战绩。感觉这一天更累了……我是…

SQL SERVER MERGE 有则更新无则插入

我们在处理数据的时候,往往会有“有则更新、无则插入”的需求,在SQL 2008 之前,通常是通过if 判断等,来做查询处理,SQL 2008 引入了MERGE ,可以更好的实现我们的需求,测试数据: --测…