CREATE FUNCTION [dbo].[StringExtractNumber(FirstOrLast)](@address nvarchar(max),@firstOrLast INT) returns INT as BEGIN DECLARE @returnInt VARCHAR(20) IF @firstOrLast=1 SET @returnInt= REVERSE(SUBSTRING( STUFF(reverse(@address),1,PATINDEX('%[0-9]%',re…
今天公司项目中遇到了一个需求,要求提取用户电话号码字段中的所有电话信息. 由于该字段在项目最初设计中没有严格控制数据质量,导致用户在输入时包含了很多非电话的信息,如用户名字等(136 **** **** 张san) 要求提取出当中的136******** 思路:创建函数,依次判断每个字符的ASCII码是否在[0,9]中,提取该部分内容. Create Function USF_ExtractNumeric ( ) ) ) AS Begin ) Set @outputStr = '' Begin…
用的是REPLACE ( original-string, search-string, replace-string )方法,这三个参数分别是:原字符串.要替换的字符串.替换成的字符串 比如:UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd') 再回到去除空格这个主题,可以这样:replace('12306. 06',' ','')        --注意数字的“.”后面是有一个空格的,这样的数是用不了的,所以要将空格替…
IF OBJECT_ID('DBO.GET_ZNSTR') IS NOT NULLDROP FUNCTION DBO.GET_ZNSTRGOCREATE FUNCTION DBO.GET_ZNSTR(@S NVARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^吖-座]%',@S) > 0SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')RETURN @SENDGO-----------…
本文上接SQL SERVER 2005/2008 中关于架构的理解(一)      架构的作用与示例 用户与架构(schema)分开,让数据库内各对象不再绑在某个用户账号上,可以解决SQL SERVER 2000及以前版本中“用户离开公司"问题,也就是在拥有该对象的用户离开公司,或离开该职务时,不必要大费周章地更改该用户所有的对象属于新的用户所有.另外,也可让 DBA 在安装某个套装软件时,设置该套装软件所用的数据库对象都属于某个特定的架构,容易区别.也就是说,在单一数据库内,不同部门或目的的对…
SQL SERVER 2005/2008 中关于架构的理解(一) 在一次的实际工作中碰到以下情况,在 SQL SERVER 2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询,提示“对象名'CustomEntry' 无效.”.当带上了架构名称之后(如“cus.CustomEntry”),却又能查询到表中的数据了,但是查询语句是已经写死在了应用程序中的,如果要进行更改,就有很大的工作量, 这是一件很郁闷的事情.于是想从数据库层面上解决此问题,在查询了大量的资料之后,对于SQ…
<Windows Azure Platform 系列文章目录> 本文介绍的是由国内世纪互联运维的China Azure,相比国外的Global Azure.主要区别是存储账号的DNS地址不同,请读者注意区别. 最近有一个客户想了解,如何将SQL Server 2012虚拟机中的数据库备份到Azure Storage存储账号中,笔者研究了一下,分享给大家. 前提要求: 1.需要1台安装了SQL Server 2012 SP1 CU4以上的Windows Server虚拟机 2.需要有Azure…
http://www.2cto.com/database/201208/149850.html   删除SQL Server Management Studio中保存的帐户信息   SQL Server 2005 Management Studio 删除以下路径中的mru.dat文件  2003/XP  C:\Documents and Settings\Administrator\Application Data\Microsoft\Microsoft SQL Server\90\Tools\…
安装好SQL Server 2005 Express后,再安装SQL Server Management Studio Express CTP就可以很方便的使用控制台进行数据库的管理.但SQL Server Management Studio Express CTP并没有导入Access数据库的功能,我们应该使用Access的"数据库实用工具"进行导入.本文以Access 2003为例介绍如何将Access的数据库导入到SQL Server 2005 Express中,其中没有说明的地…
sql server 2008 r2 中的oracle发布功能,能够将oracle数据库作为发布服务器,将oracle中的数据自动同步到sql server 数据库中,在新建oracle发布前确保sql server 所在的服务器能够通过sqlplus 正确连接oracle数据库,并且能够在sql server 中添加oracle的连接服务器,推荐使用oracle安装光盘或者oracle官方下载的ISO安装程序安装oracle驱动程序,不要按照其他的绿化版或者精简版. 期间可能会遇到各种问题,具…