2011年12月8日

一句判断字符串里面包含多少个你想要查找字符&&实现LastIndexOf的SQL

需求:

想要查找文本'00232.021.0334.035'里面包含多少个“.”

实现方式

通过SQL变通实现如下:

 

select len('00232.021.0334.035')-len(replace('00232.021.0334.035','.',''))

 

实现LastIndexOf

select len('00232.021.0334.035') - CHARINDEX('.',REVERSE('00232.021.0334.035'))+1

 

 

posted @ 2011-12-08 14:15 Neo0820 阅读(14) 评论(0) 编辑

2011年6月10日

进程查看两利器

process explorer

看名字基本知道了。

 

 

 

OpenedFilesView

能根据当前的进程追踪到进程文件路径和进程所打开文件的路径,这点在打开文件死锁很有用处。

posted @ 2011-06-10 10:24 Neo0820 阅读(29) 评论(0) 编辑

2011年2月14日

获取应用程序路径的区别

 

代码
//输出:C:\Users\Administrator\Desktop\ResFinder\ResFinder\bin\Debug
//string filepath = System.IO.Directory.GetCurrentDirectory();
   
//输出:C:\Users\Administrator\Desktop\ResFinder\ResFinder\bin\Debug\
//string filepath = AppDomain.CurrentDomain.BaseDirectory;

//输出:C:\Users\Administrator\Desktop\ResFinder\ResFinder\bin\Debug
//string filepath = Application.StartupPath;       

//输出:C:\Users\Administrator\Desktop\ResFinder\ResFinder\bin\Debug\ResFinder.exe
//string filepath = Application.ExecutablePath; 

//输出:C:\Users\Administrator\Desktop\ResFinder\ResFinder\bin\Debug\
//string filepath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

 


 

posted @ 2011-02-14 16:09 Neo0820 阅读(24) 评论(0) 编辑

2010年12月27日

EXCEPT 和 INTERSECT快速比较SQL表异同

比较两个查询的结果,返回非重复值。

EXCEPT 从左查询中返回右查询没有找到的所有非重复值。

INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。

以下是将使用 EXCEPT 或 INTERSECT 的两个查询的结果集组合起来的基本规则:

  • 所有查询中的列数和列的顺序必须相同。

  • 数据类型必须兼容。

{ <query_specification> | ( <query_expression> ) } 
{ EXCEPT | INTERSECT }
{ <query_specification> | ( <query_expression> ) }

如果 EXCEPT 或 INTERSECT 操作数左边和右边的查询返回的可比较列的数据类型是具有不同排序规则的字符数据类型,则根据排序规则优先级的规则执行所需的比较。如果无法执行此转换,Microsoft SQL Server 2005 Database Engine 将返回错误。

通过比较行来确定非重复值时,两个 NULL 值被视为相等。

EXCEPT 或 INTERSECT 返回的结果集的列名与操作数左侧的查询返回的列名相同。

ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。

EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同。

如果 EXCEPT 或 INTERSECT 与表达式中的其他运算符一起使用,则在以下优先顺序的上下文中对其进行评估:

  1. 括号中的表达式

  2. INTERSECT 操作数

  3. 基于在表达式中的位置从左到右求值的 EXCEPT 和 UNION

如果 EXCEPT 或 INTERSECT 用于比较两个以上的查询集,则数据类型转换是通过一次比较两个查询来确定的,并遵循前面提到的表达式求值规则。

EXCEPT 和 INTERSECT 不能在分布式分区视图定义、查询通知中使用,也不能与 COMPUTE 和 COMPUTE BY 子句一起使用。

EXCEPT 和 INTERSECT 可在分布式查询中使用,但只在本地服务器上执行,不会被推送到链接服务器。因此,在分布式查询中使用 EXCEPT 和 INTERSECT 可能会影响性能。

快速只进游标和静态游标与 EXCEPT 或 INTERSECT 运算一起使用时,在结果集中完全受支持。如果由键集驱动的游标或动态游标与 EXCEPT 或 INTERSECT 运算一起使用,则运算的结果集的游标转换为静态游标。

使用 SQL Server Management Studio 中的图形显示计划功能显示 EXCEPT 运算时,该运算显示为 left anti semi join,INTERSECT 运算显示为 left semi join

 

 

 

<query_specification> | ( <query_expression> )

查询规范或查询表达式返回与来自另一个查询规范或查询表达式的数据相比较的数据。在 EXCEPT 或 INTERSECT 运算中,列的定义可以不同,但它们必须在隐式转换后进行比较。如果数据类型不同,则用于执行比较并返回结果的类型是基于数据类型优先级的规则确定的。

如果类型相同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果。有关详细信息,请参阅 精度、小数位数和长度 (Transact-SQL)

查询规范或表达式不能返回 xml、text、ntext、image 或非二进制 CLR 用户定义类型列,因为这些数据类型不可比较。

EXCEPT

从 EXCEPT 操作数左边的查询中返回右边的查询未返回的所有非重复值。

INTERSECT

返回 INTERSECT 操作数左右两边的两个查询均返回的所有非重复值。

 

 

示例

A. 使用 EXCEPT

在示例中使用 TableA 和 TableB 中的数据。

TableA (col1 int) TableB (col1 int)

NULL

NULL

NULL

1

NULL

3

1

4

2

4

2

2

3

4

4

以下查询从 EXCEPT 操作数左侧的查询返回右侧查询没有找到的所有非重复值。

复制代码
SELECT * FROM TableA EXCEPT SELECT * FROM TableB;

下面是结果集: 

复制代码
Col1       
----------- 
2

(1 row(s) affected)

B. 使用 INTERSECT

在示例中使用 TableA 和 TableB 中的数据。

TableA (col1 int) TableB (col1 int)

NULL

2

NULL

2

NULL

2

1

4

2

4

2

2

3

4

4

以下查询返回 INTERSECT 操作数左右两侧的两个查询均返回的所有非重复值。

复制代码
SELECT * FROM TableA INTERSECT SELECT * FROM TableB;

下面是结果集: 

复制代码
Col1       
----------- 
2
4

(2 row(s) affected)

posted @ 2010-12-27 11:26 Neo0820 阅读(58) 评论(0) 编辑

2010年3月31日

SQL SERVER 企业管理器 MMC 无法创建管理单元

MMC创建无法管理单元。到网上寻找了以后,解决方法如下:

1. [开始]-->[运行] regedit   回车
2. 找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup
3. 右键单击 ClientSetup 注册表子项, [新建]-->[字串值]。
4. 重命名注册表子项,创建 SqlPath , 然后按 Enter。
5. 双击, SqlPath 注册表子项, 然后键入“C:\Program Files\Microsoft SQL Server\80\Tools” 在数值数据框中。
6. 单击[确定],然后关闭注册表编辑器。
7.   [开始]-->[运行]   cmd,然后单击[确定]。输入 regsvr32 "C:\Program Files\Microsoft SQLServer Server\80\Tools\Binn\sqlmmc.dll"- 回车

posted @ 2010-03-31 16:48 Neo0820 阅读(100) 评论(0) 编辑

2010年3月29日

用PowerDesigner逆向数据库工程时”Unable to list the table"错误的解决方法

摘要: 这是由于数据库的版本兼容模式不正确引起的,需要利用 “SP_DBCMPTLEVEL”存储过程来正确设置数据库的版本兼容。知道原因后解决故障就很简单了,打开企业管理器,输入“EXEC SP_DBCMPTLEVEL 'PMS', '90'; GO ”并执行,执行成功后,重新逆向工程就可以了。 PS:SP_DBCMPTLEVEL 存储过程一共需要两个参加 ...阅读全文

posted @ 2010-03-29 17:53 Neo0820 阅读(237) 评论(1) 编辑

2010年3月19日

js日期控件

摘要: 纯js,多样式。可从按钮或从图片触发。/Files/Bruce_H21/js_DatePicker.rar阅读全文

posted @ 2010-03-19 14:47 Neo0820 阅读(61) 评论(0) 编辑

2010年1月11日

[摘]Entity & Inheritance

摘要: 繼承 (inheritance) 是物件技術的核心,就是這個特性提供了 OOP 絕大部份的特色。這東西被拿掉的話,OOP就沒這麼迷人了。繼然談到了 ORM,就不能不來看看 R(關聯式資料庫) 怎麼被對應到 O(物件),同時還能處理好繼承關係。RDBMS 連基本的物件 (Object Base) 都不支援了,更別說物件導向 (Object Oriented) 了。因此要搞懂 ORM 及繼承的關係,就...阅读全文

posted @ 2010-01-11 17:09 Neo0820 阅读(64) 评论(0) 编辑

2008年7月18日

访问SourceForge的好工具

摘要: SourceForge被电信屏蔽了,需要下个东西需要到处找代理工具很不方便,后来发现“无界浏览”的浏览器工具。启动后会弹出和一个浏览器窗口,能自动寻找代理无需手工设置和安装。按照平时那样使用SourceForge就行了,挺方便。阅读全文

posted @ 2008-07-18 15:51 Neo0820 阅读(242) 评论(2) 编辑

2008年7月15日

Service Station-Web Service Software Factory Modeling Edition

摘要: Web 服务软件工厂:建模版本也称为“服务工厂”,它是一个资源集合,这些资源可帮助您以简单有效的方式在 Windows® Communication Foundation (WCF) 和 ASMX 中建模和构建 Web 服务。与先前版本的服务工厂相比,最新版本使用的是模型,而先前版本使用的是基于 Guidance Automation Toolkit (GAT) 的向导。服务工厂现在允许您通过创建三种不同的模型来构建 Web 服务:数据约定模型、服务约定模型和宿主模型。我们将首先讨论这三种模型,然后再为您介绍如何自定义服务工厂。您可以在“在线服务工厂资源”侧栏中列出的网站内找到更多信息阅读全文

posted @ 2008-07-15 09:21 Neo0820 阅读(263) 评论(0) 编辑

2008年7月3日

会计基本流程

摘要: 现金流水账这一块是出纳负责的..
,而现金日记账应该由会计的凭证过账后的结果..
阅读全文

posted @ 2008-07-03 18:11 Neo0820 阅读(3599) 评论(3) 编辑

UBuntu 访问NTFS目录的备忘

摘要: 8.04版本的Ubuntu如果在顶部菜单加载了分区的话,直接进入 dev/media目录即可。阅读全文

posted @ 2008-07-03 14:42 Neo0820 阅读(346) 评论(0) 编辑

2008年6月25日

软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?[转]

摘要: 软件开发的未来,是MDA/MDD/面向模式/Plug-in IDE吗?

一、问题:

1. 有快速的类似PB的J2EE开发工具吗?

2. 客户需求不确定、易变时,如何保证J2EE体系的开发效率?
阅读全文

posted @ 2008-06-25 15:24 Neo0820 阅读(220) 评论(0) 编辑

2008年6月23日

ERP专业名词

摘要: 对一些ERP常用名词简单的解释,摘自计世网。阅读全文

posted @ 2008-06-23 17:40 Neo0820 阅读(87) 评论(0) 编辑

2008年5月27日

目录服务中LDAP的基本模型

摘要: 近几年,随着LDAP(Light Directory Access Protocol,轻量级目录访问协议)技术的兴起和应用领域的不断扩展,目录服务技术成为许多新型技术实现信息存储、管理和查询的首选方案,特别是在网络资源查找、用户访问控制与认证信息的查询、新型网络服务、网络安全、商务网的通用数据库服务和安全服务等方面,都需要应用目录服务技术来实现一个通用、完善、应用简单和可以扩展的系统。阅读全文

posted @ 2008-05-27 13:56 Neo0820 阅读(256) 评论(0) 编辑

2008年5月23日

一个Struts2的的辅助工具

摘要: 工具的定位:An eclipse plugin for Struts 2MVC Web Project is a generic plugin for eclipse that enables J2ee developers to organize their web project visually using MVC (Model View Controller) model.MVC Web ...阅读全文

posted @ 2008-05-23 16:07 Neo0820 阅读(192) 评论(0) 编辑

2008年5月22日

Hibernate3一个不错的入门介绍

摘要: Hibernate 是「物件/關係對應」(Object/Relational Mapping)的解決方案,簡寫為ORM,簡單的說就是將 Java 中的物件與物件關係,映射至關聯式資料庫中的表格與表格之間的關係, Hibernate 提供了這個過程中自動對應轉換的方案。

2001年未 Hibernate 第一個版本發表,2003年6月8日 Hibernate 2 發表,並於年未獲得 Jolt 2004 大獎,後被 JBOSS 收納而成為其子項目之一,2005年3月 Hibernate 3 正式發表,當中有了一些重大的改變,這份文件將以之前 Hibernate 2 時撰寫的文件為基礎,針對 Hibernate 3作重新整理的動作,所使用的版本為Hibernate 3.0
阅读全文

posted @ 2008-05-22 18:15 Neo0820 阅读(303) 评论(0) 编辑

Northwind数据库惹的祸

摘要: 早上使用Northwind数据库做Struts2和Hibernate的测试数据库,使用Struts的Action输出Categories数据表的Picture字段的数据,也就是输出图片。publicStringexecute(){***.redev.business.CategoriesbizCate=new***.redev.business.Categories();***.redev.orm...阅读全文

posted @ 2008-05-22 16:54 Neo0820 阅读(117) 评论(0) 编辑

Struts2在Action类中获得HttpServletResponse对象的四种方法[转]

摘要: struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。
但在Struts2 Action类中仍然有四种获得这些对象的方法。
阅读全文

posted @ 2008-05-22 11:35 Neo0820 阅读(904) 评论(0) 编辑

2008年5月6日

常用 js 函数

摘要: functionrequest(strName){varstrHref=window.document.location.href;varintPos=strHref.indexOf("?");varstrRight=strHref.substr(intPos+1);vararrTmp=strRight.split("&");for(vari=0;i<arrTmp.length;i+...阅读全文

posted @ 2008-05-06 20:12 Neo0820 阅读(56) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:Neo0820
园龄:7年3个月
粉丝:0
关注:1

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

我的收藏夹

最新评论

阅读排行榜

评论排行榜

推荐排行榜