http://blog.sina.com.cn/17hy[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
友情链接
访客
读取中...
好友
读取中...
博文

         雪宇便笺4.16     
 
 
版权:本软件版权归作者所有                            
  支持:本软件技术支持可与作者联系                     
 说明:完善中,不足之处请和作者联系并提出建议,           
       感谢您对我的支持!                               
     联系咨询:liaodanz@163.com        QQ:6246117&

统计中英文字符(2006-08-15 15:00)
private void button1_Click(object sender, System.EventArgs e)
  {
  txt1.Text ='英文:'+GetAniCharLength(txt2.Text.ToString()).ToString()+'/中文:' +GetChsCharLength( txt2.Text.ToString()).ToString();
  }
  private int GetAniCharLength( string strValue )
  {
   if( strValue == null || strValue == '' ) return 0;
   System.Text.Encoding encGB = System.Text.Encoding.GetEncoding( 'gb2312' );
   System.Text.Encoding encUnicode = System.Text.Encoding.Unicode;
   return encUnicode.GetByteCount( strValue ) - encGB.GetByteCount( strValue );
  }
  private int GetChsCharLength( string strValue )
  {
   if( strValue == null || strValue == '' ) return 0;
   System.Text.Encoding encGB = System.Text.Encoding.GetEncoding( 'gb2312' );
&nbs
精妙的SQL语句(2006-08-15 14:58)
 
  说明:复制表(只复制结构,源表名:a 新表名:b)
select * into b from a where 1<>1

说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from b;

说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

说明:日程安排提前五分钟提醒
select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

说明:两张关联表,删除主表中已经在副表中没有的信息
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

说明:--
SQL:
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_U
SQL语句创建表等例子(2006-06-03 09:27)
向表添加不是必填的字段.
ALTER TABLE admin add COLUMN XX TEXT(10) NULL
向表册除XX字段
ALTER TABLE admin DROP COLUMN XX
删除主键
ALTER TABLE testtab Drop CONSTRAINT PRIMARYKEY ID
下例删除 authors 表中的所有数据。
TRUNCATE TABLE authors

创建表
CREATE TABLE admin3 ( id INT PRIMARY KEY IDENTITY(1,1)
,username VARCHAR(20) NULL,password VARCHAR(20) NOT NULL)
创建access的自动编号类型
alter table admin3 alter column id counter(1, 1)
create table datatype(aa binary,bb bit,cc smallint,dd AUTOINCREMENT(2,4),ee money,ff datetime,gg guid,hh single default 50,ii double,jj smallint,kk long,ll image,mm memo,nn text(100),oo yesno not null,pp TINYINT)
 
dd AUTOINCREMENT(2,4) 就是建立一个自动编号,初始为 2 ,步进为 4 的自动编号。自增加还有一种 dd autoincrement guid
image 表示 “ole 对象”字段
money 表示 “货币” 字段
yesno 表示 “是/否” 字段 或者 bit
mem

一、搜索通配符字符的说明
可以搜索通配符字符。有两种方法可指定平常用作通配符的字符:

使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用:
WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符 %。

在方括号 ([ ]) 中只包含通配符本身。要搜索破折号 (-) 而不是用它指定搜索范围,请将破折号指定为方括号内的第一个字符:
WHERE ColumnA LIKE '9[-]5'
下表显示了括在方括号内的通配符的用法。

符号 含义
LIKE '5[%]' 5%
LIKE '5%' 5 后跟 0 个或更多字符的字符串
LIKE '[_]n' _n
LIKE '_n' an, in, on (and so on)
LIKE '[a-cdf]' a, b, c, d, or f
LIKE '[-acdf]' -, a, c, d, or f
LIKE '[ [ ]' [
LIKE ']' ]

二、实例说明:

在表PersonalMember中查找strloginname字段中含有'['的记录。


可用三条语句:
1、
select strloginname,* from Personal

<%
Set d = CreateObject('Scripting.Dictionary')
d.add 'a',-20319
d.add 'ai',-20317
d.add 'an',-20304
d.add 'ang',-20295
d.add 'ao',-20292
d.add 'ba',-20283
d.add 'bai',-20265
d.add 'ban',-20257
d.add 'bang',-20242
d.add 'bao',-20230
d.add 'bei',-20051
d.add 'ben',-20036
d.add 'beng',-20032
d.add 'bi',-20026
d.add 'bian',-20002
d.add 'biao',-19990
d.add 'bie',-19986
d.add 'bin',-19982
d.add 'bing',-19976
d.add 'bo',-19805
d.add 'bu',-19784
d.add 'ca',-19775
d.add 'cai',-19774
d.add 'can',-19763
d.add 'cang',-19756
d.add 'cao',-19751
d.add 'ce',-19746
d.add 'ceng',-19741
d.add 'cha',-19739
d.add 'chai',-19728
d.add 'chan',-19725
d.add 'chang',-19715
d.add 'chao',-19540
d.add 'che',-19531
d.add 'chen',-19525
d.add 'cheng',-19515
d.add 'chi',-19500
d.add 'chong',-19484
d.add 'chou'

经典正则表达式(2006-05-30 16:46)
收集一些常用的正则表达式。

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,'aa').length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

 

页面里的拖拽(2006-05-26 11:52)
<html>
<head>
<title>页面里的拖拽,按del可删除</title>
<style type='text/css'>
</style>
<script language=JScript>
var x0=0,y0=0,x1=0,y1=0;
var offx=10,offy=10;
var moveable=false;
var index=10000;//z-index;
var win=null;
function document.onkeydown(){
    if(event.keyCode==46){
   if(win!=null){
     win.style.visibility='hidden';
     win=null;
    }
   else
     alert('请先选择您要删除的功能模块!');
}
}
//开始拖动;
function startDrag(obj)
{
       if(event.button==1)
       {
               //锁定标题栏;
           &
  今天是我的生日,女友早早的打来电话说晚上要到家里去为我祝贺生日,还要带给我 惊喜!听了这个好消息!我今天工作起来是格外买力,一下跑了十几个客户!回到公 司。都下午三点了,到食堂一看,只剩下可怜巴巴的一菜一汤了,肉炒三豆(肉炒黄豆、青豆、豌豆)和萝卜汤。没办法,跑了一上午客户,肚子早就咕咕的叫了,只好要了一大盘肉炒三豆和一大盆萝卜汤,吃了起来! 没想到临下班了,我的肚子里就像一台越野吉普的发动机!--开始了剧烈的活塞运动!刹那间,一股股气体来势争先恐后的从我的体内冲了出来!我赶紧冲到没人的地方,肚子开始还是不好意思的轻声吟唱,但马上就变成了连珠炮似的噗噗做响!肚子好涨呀!而正在这时,女友却打来电话,说她已经到家了,叫我赶紧回家。唉!没办法只好回家去了,希望她不会看见我这幅狼狈样呀!…… 
 
  在回家的路上我刻意努力的放了很多的屁。快到家了,肚子好受了很多,我觉得应该不会再出什么问题了。远远就看到了在门边等着我的女友,她看起来有点兴奋。她大叫着说,“亲爱的,今晚,我为你准备了一份非常奇妙的、一定会让你大吃一惊的礼物。“
  还没进门,女
一天有个年轻人来到王老板的店里买了一件礼物,这件礼物成本是18元,标价是21元。
结果是这个年轻人掏出100元要买这件礼物,王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元,但是街坊后来发现那100元是假钞,王老板无奈还了街坊100元。.现在问题是:
王老板在这次交易中到底损失了多少钱?