易截截图软件、单文件、免安装、纯绿色、仅160KB

cobol写sql命令

SQL中WHERE子句中可以利用LIKE来匹配相似的数据项,当时我得到的结论是可以使用"%"来匹配字符串,在SPUFI中使用,的确可以得到字符串匹配的效果。如:
    SELECT * from TEST
          WHERE TESTID LIKE "CZX%";
    上面这句在SPUFI中提交执行后,就可以将TEST表中所有TESTID中所有以"CZX"字符串开头的项都找到。
    然而,在COBOL中执行嵌入的SQL语句的时候,"%"就只能匹配一个或空的字符了,如:
    EXEC SQL
         SELECT * from TEST
                WHERE TESTID LIKE "CZX%"
    END-EXEC.
    就只能查询出以"CZX"开头的且最后长度不超过4的项。
    一开始的时候我并没有注意到这个问题,因此,在匹配字符串的时候,老是查询不到预期的数据。当我最终发现这个问题的时候,也没找到该用什么符号来匹配字符串,最后,想了一个利用"%"来完成字符串匹配的方法:
    1、声明一个字符串匹配的变量,长度为数据库中要匹配项长度+2,如:TESTID-FILTER全部存放"%";
    2、将从终端获得的筛选字符串,如TESTID-INPUT去掉空格后,插入到1中定义的变量的第二位;
    3、得到字符串TESTID-FILTER就是用在LIKE中匹配字符串的宿主变量了。
    也就是说,将终端得到的数据变成形如"%*******%%%%%%%%%%"这样的匹配字符串,用于数据库的查询。这样,就可以成功的实现查询数据库中该项包含"******"字符串的所有项。


相关文档:

SQL Server索引原则

如何让你的SQL运行得更快
---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、 ......

SQL SERVER性能分析 死锁检测数据库阻塞语句

作中数据库经常出错死锁,并且还要要求解决当前的死锁,问题多多;
参照CSDN,中国风(Roy)一篇死锁文章并改进了下;
/***********************************************************************************************************************
整理人:黑木崖上的蜗牛(lenolotus) 日期:2009.04.28
************ ......

高效SQL查询之索引(V)

先站在应用程序的角度说说它们的不同。
1、 直接拼 SQL
就像大家了解的那样,直接拼 SQL 带来了 SQL 注入攻击,带来了拼时些许的性能损失,但是拼不用添加 SqlParameter ,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的 SQL 原样直接发送到 DB 服务器去执行。(注意类似 &rdquo ......

Sql Server 2005 统计信息用途

1, 什么是统计信息 
    以下是官方的对统计信息的描述:
     按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统计很简单,在SQL Serve ......

SQL Server DBCC命令


◆1.DBCC CacheStats :显示存在于当前 buffer Cache 中的对象的信息,例如 :hitrates 编译的对象和执行计划
 
DBCC CACHESTATS
 
  从这个命令可以得到一些关键的统计信息:
  Hit Ratio:显示特定对象可以在Sql Server的缓存中被命中的百分比,这个数值越大,越好
  Object Count:显 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号