vb mysql 字符串转日期_VB常用函数表
ASP純ASP
VBscript常用函數(shù):
1.數(shù)值型函數(shù):
abs(num): 返回絕對(duì)值
sgn(num): num>0 1; num=0 0; num<0 -1;判斷數(shù)值正負(fù)
hex(num): 返回十六進(jìn)制值 直接表示:&Hxx 最大8位
oct(num): 返回八進(jìn)制值 直接表示:&Oxx 最大8位
sqr(num): 返回平方根 num>0
int(num): 取整 int(99.8)=99; int(-99.2)=100
fix(num): 取整 fix(99.8)=99; fix(-99.2)=99
round(num,n): 四舍五入取小數(shù)位 round(3.14159,3)=3.142 中點(diǎn)數(shù)值四舍五入為近偶取整 round(3.25,1)=3.2
log(num): 取以e為底的對(duì)數(shù) num>0
exp(n): 取e的n次冪 通常用 num^n
sin(num): 三角函數(shù),以弧度為值計(jì)算 (角度*Pai)/180=弧度 con(num); tan(num); atn(num)
2.字符串函數(shù):
len(str):計(jì)算字符串長(zhǎng)度 中文字符長(zhǎng)度也計(jì)為一!
mid(str,起始字符,[讀取長(zhǎng)度]):截取字符串中間子字符串
left(str,nlen):從左邊起截取nlen長(zhǎng)度子字符串
right(str,nlen):從右邊起截取nlen長(zhǎng)度子字符串
Lcase(str):字符串轉(zhuǎn)成小寫(xiě)
Ucase(str):字符串轉(zhuǎn)成大寫(xiě)
trim(str):去除字符串兩端空格
Ltrim(str):去除字符串左側(cè)空格
Rtrim(str):去除字符串右側(cè)空格
replace(str,查找字符串,替代字符串,[起始字符,替代次數(shù),比較方法]):替換字符串
注:默認(rèn)值:起始字符 1;替代次數(shù) 不限;比較方法區(qū)分大小寫(xiě)(0)
InStr([起始字符,]str,查找字符串[,比較方法]):檢測(cè)是否包含子字符串可選參數(shù)需同時(shí)選 返回起始位置
InStrRev(str,查找字符串[,起始字符][,比較方法]):反向檢測(cè)是否包含子字符串返回起始位置
space(n):構(gòu)造n個(gè)空格的字符串
string(n,str):構(gòu)造由n個(gè)str第一個(gè)字符組成的字符串
StrReverse(str):反轉(zhuǎn)字符串
split(str,分割字符串[,次數(shù)][,比較方法]):以分割字符串為分割標(biāo)志將字符串轉(zhuǎn)為字符數(shù)組可選參數(shù)需同時(shí)選
3.數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù):
Cint(str):轉(zhuǎn)換正數(shù) True -1;False 0;日期 距離1899/12/31天數(shù);時(shí)間上午段 0;下午段 1;
Cstr(str):日期 輸出格式 yyyy/mm/dd;時(shí)間 輸出格式 Am/Pm hh:mm:ss
Clng(str):與Cin()類(lèi)似
Cbool(num):num不為零 True;反之 False
Cdate(str):轉(zhuǎn)換日期格式 0:#Am 12:00:00#;正數(shù)距離1899/12/31天數(shù)的日期;浮點(diǎn)數(shù)日期+小數(shù)時(shí)間
Cbyte(num):num<255 轉(zhuǎn)換為字節(jié)
Csng(str):轉(zhuǎn)換為單精度數(shù)值
Cdbl(str):轉(zhuǎn)換為雙精度數(shù)值
Ccur(str):轉(zhuǎn)換為現(xiàn)金格式
4.時(shí)間函數(shù):
date:取系統(tǒng)當(dāng)前日期
time:取系統(tǒng)當(dāng)前時(shí)間
now:取系統(tǒng)當(dāng)前時(shí)間及日期值 Datetime類(lèi)型
timer:取當(dāng)前時(shí)間距離零點(diǎn)秒值,計(jì)時(shí)器,可計(jì)算時(shí)間差
DateAdd(間隔單位,間隔值,日期):推算相鄰日期
DateDiff(間隔單位,日期一,日期二):計(jì)算時(shí)間差 日期二-日期一
Datepart(間隔單位,日期):計(jì)算日期的間隔單位值
Dateserial(date):輸出日期值(按序列計(jì)算)
Timeserial(time):輸出時(shí)間值(按序列計(jì)算)
DateValue(datetime):取出字符串中日期值
Timevalue(datetime):取出字符串中時(shí)間值
weekday(date):計(jì)算星期幾
MonthName(date):輸出月分名
year(datetime):截取年份
month(datetime):截取月份
day(datetime):截取日
hour(datetime):截取小時(shí)
minute(datetime):截取分鐘
second(datetime):截取秒
5.其它函數(shù):
Array(unit,..):動(dòng)態(tài)生成數(shù)組
Asc(str):輸出字符串第一個(gè)字符的ASCII碼
Chr(asc):轉(zhuǎn)換ASCII為字符 Enter:Chr(13)&Chr(10)
Filter(數(shù)組名稱(chēng),關(guān)鍵字符串,[,包含][,比較方法]):
將字符串?dāng)?shù)組中含有關(guān)鍵字符串的元素存成新的數(shù)組(默認(rèn)) [包含]為false則取不包含的元素
Join(ArrayName):將數(shù)組中元素連成字符串
Ubound(ArrayName[,維數(shù)]):取得數(shù)組相應(yīng)維數(shù)的上界
Lbound(ArrayName[,維數(shù)]):取得數(shù)組相應(yīng)維數(shù)的下界 一般為0
Randmize n:啟動(dòng)隨機(jī)數(shù)種子
Rnd(n):取得隨機(jī)數(shù),n>0或?yàn)榭?#xff0c;取序列下一隨機(jī)值,n<0,隨機(jī)值相同,n=0,生產(chǎn)與上一隨機(jī)值相同的數(shù)
取介于A和B之間的隨機(jī)正數(shù)C,公式:C=Int((B-A+1)*Rnd+A) 條件(B>A)
子程序和自定義函數(shù)
Sub StrSubName Function StrFunName(arg[1],..)
子程序體 函數(shù)體
Exit Sub 中途跳出 Exit Function 中途跳出
End Sub StrFunName=Value 返回值
End Function
[call] StrSubName 引用子程序 Var=StrFunName(arg[1],..) 引用函數(shù)
子程序和自定義函數(shù)可以遞歸調(diào)用;
ASP六大對(duì)象常用語(yǔ)句示范:
Response:
Response.write StrVar/"String":向網(wǎng)頁(yè)寫(xiě)出參數(shù)值或字符串等同于在Html標(biāo)記中嵌入
Response.End:停止頁(yè)面編譯,并將已經(jīng)編譯內(nèi)容輸出到瀏覽器
Response.Buffer=True|False:頁(yè)面編譯時(shí)是否使用緩存的設(shè)置,一般在頁(yè)面頭部設(shè)置
Response.Flush:強(qiáng)制輸出頁(yè)面已編譯部分內(nèi)容
Response.Clear:將緩沖區(qū)內(nèi)的數(shù)據(jù)清除
Response.Redirect URL:停止頁(yè)面編譯或輸出,轉(zhuǎn)載指定所需頁(yè)面
Response.IsClientConnected:返回True|False,檢測(cè)用戶(hù)是否還處于連接狀態(tài)
Response.Charset(CharsetName):設(shè)置頁(yè)面編碼類(lèi)型,即
Response.ContentType [= ContentType ]:設(shè)置頁(yè)面文件類(lèi)型,同上
Response.Expires [= number]:設(shè)置頁(yè)面失效時(shí)間,單位分鐘
Response.ExpiresAbsolute [= [date] [time]]:設(shè)置頁(yè)面失效的絕對(duì)時(shí)間
Response.Status = StatusDescription:設(shè)置頁(yè)面狀態(tài)描述
Request:
Request("PassStrName"):讀取網(wǎng)頁(yè)傳遞值,包括表單及以?PassStrName=value&PassStrName_n=value_n形式
Request[.collection|property|method](variable)
Request.querystring("PassStrName"):讀取Get方法傳遞的表單值和?PassStrName=value
Request.QueryString(Varible)[(Index).Count]
Request.form("PassStrName"):讀取Post方法傳遞的純表單域的值
Request.Form(Parameter)[(Index).Count]
Request.ServerVaribles(Server Environment Variable):讀取客戶(hù)端系統(tǒng)環(huán)境變量,詳見(jiàn)參考
Request.BinaryRead(Count):讀取指定字節(jié)數(shù)的傳送值
Request.TotalBytes:查詢(xún)體的長(zhǎng)度,以字節(jié)為單位,只讀
注:同名表單如:CheckBox如有多項(xiàng)值,傳遞形式如右,StrName=value1,value2,...需要用Split函數(shù)分割各項(xiàng)值
Multiple的Select表單與CheckBox類(lèi)似,TextArea的值可包含換行字符,用Replace轉(zhuǎn)為
,以滿(mǎn)足格式需要
Session:(用戶(hù)全局變量)
Session("SesName")=value:存儲(chǔ)Session變量值,也可讀取該值
Session("SesName")=Empty:判斷Session值是否存在的兩種方法
IsEmpty(Session("SesName"))=True|False:判斷Session值是否存在的兩種方法
Session.TimeOut=num:設(shè)置Session變量的存在時(shí)效,單位分鐘
Session.Abandon:清除所有Session變量值
Session.SessionID:Session變量的ID序列號(hào),只讀
Application:(應(yīng)用程序全局變量)
Application("AppName")=value:存儲(chǔ)Application變量值,也可讀取該值
Application("AppName")=Empty:判斷Application值是否存在的兩種方法
IsEmpty(Application("AppName"))=True|False:判斷Application值是否存在的兩種方法
Application.Lock:Application變量值鎖定,防止同時(shí)更改變量值
Application.UnLock:Application變量值解鎖,允許更改變量值
注:Session與Application變量都可以用來(lái)存儲(chǔ)數(shù)組和系統(tǒng)對(duì)象,引用方法是變量名相當(dāng)于數(shù)組名而已,
但不能直接改變其值,需要借助臨時(shí)數(shù)組修改值后,再賦給Session與Application變量
Global.asa文件的結(jié)構(gòu):
Sub Application_OnEnd ... End Sub
Sub Session_OnStart ...End Sub
Sub Session_OnEnd ... End Sub%>
Server:
Server.MapPath("FileUrl"):映射文件名的服務(wù)器站點(diǎn)絕對(duì)地址,Path=Server.MapPath(./)可以得到虛擬目錄根路徑
Server.HtmlEncode("string"):轉(zhuǎn)換為可以直接顯示帶Html格式的字符串,如:等
Server.URLEncode( "string"):轉(zhuǎn)換為瀏覽器地址編碼
set Var=Server.CreatObject("ObjName"):創(chuàng)建對(duì)象變量
Server.ScriptTimeout = NumSeconds:ASP程序頁(yè)面執(zhí)行時(shí)限,以秒為單位
Cookies: 存儲(chǔ)在用戶(hù)本機(jī)的臨時(shí)變量,每個(gè)Cookie的最大字節(jié)4KB,最多可以有300個(gè)Cookie 1.2MB
Response.cookies("StrCookieName")=value:存儲(chǔ)Cookie變量值,也可讀取該值
Response.cookies("StrCookieName")="":判斷是否為空
Response.cookies("StrCookieName").Expires=Date:變量有效期,以天為單位,小于當(dāng)前時(shí)間立即失效
Response.Cookies(Cookie[(key).Attribute]):標(biāo)準(zhǔn)語(yǔ)法
ObjectContext 控制ASP的事務(wù)處理
ObjectContext.OnTransactionAbort:由放棄的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生
ObjectContext.OnTransactionCommit:由成功的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生
ObjectContext.SetAbort:顯式的放棄一次事務(wù)處理
ObjectContext.SetComplete:覆蓋前面任何調(diào)用ObjectContext.SetAbort方法的調(diào)用
Msgbox "string"/StrName:VBscript提示框
表單的Onsubmit事件:在同一頁(yè)面寫(xiě)入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,
頁(yè)面會(huì)在提交前先執(zhí)行語(yǔ)句,并根據(jù)返回值判斷是否完成提交任務(wù)。
數(shù)據(jù)庫(kù)連接字符串舉例:
Access2000:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\liuyan.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\liuyan.mdb")&";Password=admin"
Recordset.Open "數(shù)據(jù)表名", conn, 2, 2
SqlServer2000:
conn.Open "Provider=SQLOLEDB.1;User ID=sa;Password=admin;Initial Catalog=pubs;Data Source=server\garlmrm"
conn.Open "provider=SQLOLEDB;data source=hyserver;uid=sa;pwd=;database=pubs"
Recordset.Open StrSQL, conn, 2, 2
Dbase:(?)
conn Open "Driver={Microsoft dBase Driver};SourceType=DB;SourceDB=" & Server.MapPath( "目錄名" )
Recordset.Open StrSQL, conn, 2, 2
FoxBase:
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" & Server.MapPath( "目錄名" )
Recordset.Open DBF文件名或Select語(yǔ)句, conn, 2, 2
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=" & Server.MapPath( "DBC數(shù)據(jù)庫(kù)文件名" )
Recordset.Open DBF文件名或Select語(yǔ)句, conn, 2, 2
Excel:
conn Open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & Server.MapPath( "XLS文件名" )
Recordset.Open "Select * From ["&sheet&"$]",conn,2,2
注:使用DBF、DBC、Excel數(shù)據(jù)庫(kù),下面幾點(diǎn)要注意:Excel數(shù)據(jù)庫(kù)只能讀取、增加記錄、修改記錄,但不能刪除記錄;
DBF、DBC可以讀取記錄、增加記錄、刪除記錄、修改記錄,但是在增加記錄時(shí),任何一個(gè)字段值都不能為空,由此
可看出局限性很大,所以盡可能地用MDB或SQL數(shù)據(jù)庫(kù)。
ASP連接數(shù)據(jù)庫(kù)的11種方法——本文總結(jié)了使用ASP鏈接各種數(shù)據(jù)庫(kù)的方法:
1.Access數(shù)據(jù)庫(kù)的DSN-less連接方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("數(shù)據(jù)庫(kù)所在路徑")
2.Access OLE DB連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("數(shù)據(jù)庫(kù)所在路徑")
3.SQL server連接方法:
set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=數(shù)據(jù)庫(kù)名;"
4.SQL server OLE DB連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=數(shù)據(jù)庫(kù)名"
5.Oracle 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
6.Oracle OLE DB 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
7.dBase 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
8.mySQL 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"
9.Visual Foxpro 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MS text 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
11.MS text OLE DB 連接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"
常用的四種SQL命令:
1.查詢(xún)數(shù)據(jù)記錄(Select)
語(yǔ)法:Select 字段串行 From table Where 字段=內(nèi)容
例子:想從book表中找出作者為"cancer"的所有記錄,SQL語(yǔ)句便如下:
select * from book where author=’cancer’
"*"是取出book表所有的字段,如查詢(xún)的字段值為數(shù)字,則其后的"內(nèi)容"便無(wú)須加上單引號(hào),如是日期,則在Access中用(#)包括,而在SQL server中則用(’)包括,
如:
select * from book where id=1
select * from book where pub_date=#2002-1-7# (Access)
select * from book where pub_date=’2002-1-7’ (SQL Server)
提示:
日期函數(shù)to_date不是標(biāo)準(zhǔn)sql文,不是所有的數(shù)據(jù)庫(kù)適用,所以大家在使用的時(shí)候要參考數(shù)據(jù)庫(kù)具體語(yǔ)法
另外如果是查詢(xún)傳入的變量,則如下:
strau=request.form("author")
strsql="select * from book where author=’"&strau&"’"
如果查詢(xún)的是數(shù)字,則:
intID=request.form("id")
strsql="select * from book where id="&intID
在很多數(shù)據(jù)庫(kù)中,如:oracle,上面的語(yǔ)句是可以寫(xiě)成:
strsql="select * from book where id='"&intID&"'"
但是字符型一定不能按照數(shù)字格式寫(xiě),需要注意。
2.添加記錄(Insert)
語(yǔ)法:
Insert into table(field1,field2,....) Values (value1,value2,....)
例子:添加一作者是"cancer"的記錄入book表:
insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer無(wú)組件上傳程序’)
同樣,如果用到變量就如下:
strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’"&strname&"’)"
3.用Recordset對(duì)象的Addnew插入數(shù)據(jù)的方法:
語(yǔ)法:
rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
4.修改數(shù)據(jù)記錄(Update)
語(yǔ)法:
update table set field1=value1,field2=value2,...where fieldx=valuex
例子:
update book set author=’babycrazy’ where bookno=’CF001’
如果用到變量就如下:
strno=request.form("bookno")
strau=request.form("author")
strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’"
5.Recordset對(duì)象的Update方法:
語(yǔ)法:
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
注意:使用語(yǔ)法3和語(yǔ)法5的時(shí)候,一定要注意字段的類(lèi)型(尤其是日期型)一致,否則出錯(cuò)的幾率非常的高。
例子:
strno=request.form("bookno")
strau=request.form("author")
set adocon=server.createobject("adodb.connection")
adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _
Server.Mappath=("/cancer/cancer.mdb")
strsql="select * from book where bookno=’"&strno&"’"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’如果有此記錄的話
rs("author").value=strau
rs.update
end if
rs.close
set rs=nothing
adocon.close
set adocon=nothing
6.刪除一條記錄(Delete)
語(yǔ)法:
Delete table where field=value
例子:刪除book表中作者是cancer的記錄
delete book where author=’cancer’
(注意:如果book表中author字段的值為cancer的記錄有多條,將會(huì)刪除所有author為cancer的記錄)
好了,學(xué)會(huì)了用這些操作,大家在用asp操作數(shù)據(jù)庫(kù)的時(shí)候,該是沒(méi)有什么問(wèn)題了。
總結(jié)
以上是生活随笔為你收集整理的vb mysql 字符串转日期_VB常用函数表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python发送短信内容_通过Pytho
- 下一篇: mysql_connect 废弃_解决D