博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数PARSENAME使用和截取字符串
阅读量:4576 次
发布时间:2019-06-08

本文共 935 字,大约阅读时间需要 3 分钟。

MS SQL server有一个函数PARSENAME ( 'object_name' , object_piece )

函数有2个参数:

Object_name
检索的对象名称。即是:服务器名.数据库名.所有者.对象名
Object_piece
是检索的对象类型。其值为1~4。
 
比如,为存储过程或自定义函数传入表名:
TABLE_CATALOG.TABLE_SCHEMA. TABLE_NAME.COLUMN_NAME动态操作数据表时。
 
举个列:
 
 
DECLARE @str  NVARCHAR(MAX) = N'testdb.dbo.table_part.qty'SELECT PARSENAME(@str,4) AS [TABLE_CATALOG],PARSENAME(@str,3) AS [TABLE_SCHEMA],PARSENAME(@str,2) AS [TABLE_NAME],PARSENAME(@str,1) AS [COLUMN_NAME]GO
Source Code

 

 另外一个演示,定义一个表变量,随机添加存储一些IP地址:
 
 
 然后SELECT表,并使用ORDER BY进行排序:
 
 
这种排序结果,并非是我们想要的,它只是按每一段首数字大小进行排序。
这是为什么,因为这些IP地址,并非是标准IP地址。
把IP地址,转换为标准IP,参考这篇《 》
以上的这个函数,也有使用
PARSENAME函数时行处理。
 
 
 
;WITH cte_ips AS(    SELECT [IPv4],[dbo].[svf_ConvertToStandardIPv4]([IPv4]) AS [std_ip] FROM @ips)SELECT [IPv4],[std_ip] FROM cte_ipsORDER BY PARSENAME([std_ip],4),         PARSENAME([std_ip],3),         PARSENAME([std_ip],2),         PARSENAME([std_ip],1)
Source Code

 

转载于:https://www.cnblogs.com/insus/p/10958452.html

你可能感兴趣的文章
Linux下Java程序运行环境搭建及相关配置【JDK+Tomcat+MySQL】
查看>>
SpringClound微服务整体架构图
查看>>
MySql一条查询语句&更新语句执行流程
查看>>
GPE监控预警系统搭建--Grafana+Prometheus+Exporter
查看>>
GPE监控预警系统使用【 mysql数据库监控】
查看>>
Docker安装及简单命令【liunx系统】
查看>>
软件开发报价计算方式
查看>>
神经网络【简述】
查看>>
JVM教程之一【基础篇】
查看>>
Python3基础系列之一【基础语法】
查看>>
Python3基础系列之二【基本数据类型】
查看>>
Python基础系列之小案例
查看>>
python3基础系列之三【运算符】
查看>>
python3基础系列之四【条件语句&循环语句】
查看>>
GitBlit私有版本控制工具的使用之一【初始化及简易操作】
查看>>
GitBlit私有版本控制工具的使用之二【git基础命令之一】
查看>>
python3基础系列之五【日期时间&函数&模块简介】
查看>>
Mysql数据库之数据类型及约束条件
查看>>
python3基础系列之六【输入&输出&file方法】
查看>>
mysql数据库之mysql架构与执行流程
查看>>