數(shù)組的length屬性總是比數(shù)組中定義的最后一個(gè)元素的下標(biāo)大1。對(duì)于那些具有連續(xù)元素,而且以元素0開(kāi)始的常規(guī)數(shù)組而言,屬性length聲明了數(shù)組中的元素的個(gè)數(shù)。在mysql中length是計(jì)算字段的長(zhǎng)度一個(gè)漢字是算三個(gè)字符,一個(gè)數(shù)字或字母算一個(gè)字符了,與char_length是有一點(diǎn)區(qū)別,本文章重點(diǎn)介紹第一個(gè)函數(shù)。
length函數(shù)——mysql中l(wèi)ength字符長(zhǎng)度函數(shù)使用方法
mysql里面的length函數(shù)是一個(gè)用來(lái)獲取字符串長(zhǎng)度的內(nèi)置函數(shù)。具體用法示例如下:
(1)查看某字符串的長(zhǎng)度(比如本站網(wǎng)址)
SELECTLENGTH(‘www.111cn.net’);
(2)查詢文章表(article)中標(biāo)題最長(zhǎng)的10篇文章
SELECTid,titleFROMarticleORDERBYLENGTH(title)DESC;
(3)查出用戶名長(zhǎng)度小于6個(gè)字符的用戶列表
SELECT*FROMuserWHERELENGTH(username)<6;
在mysql內(nèi)置函數(shù)里面查看字符串長(zhǎng)度的還有一個(gè)函數(shù)是char_length,這兩個(gè)函數(shù)的區(qū)別是:
length:一個(gè)漢字是算三個(gè)字符,一個(gè)數(shù)字或字母算一個(gè)字符。
char_length:不管漢字還是數(shù)字或者是字母都算是一個(gè)字符。
jsp靜態(tài)引入<%@include%>動(dòng)態(tài)引入<jsp:include>區(qū)別
1.首先先介紹下,jsp機(jī)制:
servlet容器,先將jsp轉(zhuǎn)化成servlet,然后編譯成.class文件,放置容器緩沖區(qū)【tomcat的work目錄下】。
每次調(diào)用jsp時(shí),服務(wù)器會(huì)讀取編譯好的servler.class,處理jsp的請(qǐng)求。
2.<%@includefile=”page.jsp”%>
在servlet容器轉(zhuǎn)化jsp為servlet時(shí),將引入的jsp源碼全部添加到當(dāng)前jsp,一并轉(zhuǎn)化成一個(gè)servlet,然后編譯。
【可以理解為整合一個(gè)servlet,一起編譯,一次執(zhí)行】
3.<jsp:includepage=”page.jsp”/>
發(fā)送請(qǐng)求給當(dāng)前jsp,servlet調(diào)用當(dāng)前jspservlet編譯后文件,到引用位置,調(diào)用編譯后的page.jsp的servlet。class文件?!究梢岳斫鉃?,各自單獨(dú)編譯,互相調(diào)用編譯的文件】
總結(jié):
以下是對(duì)include兩種用法的區(qū)別,主要有兩個(gè)方面的不同:
執(zhí)行時(shí)間上:
<%@includefile=”relativeURI”%>是在翻譯階段執(zhí)行
<jsp:includepage=”relativeURI”flush=”true”/>在請(qǐng)求處理階段執(zhí)行.
引入內(nèi)容的不同:
<%@includefile=”relativeURI”%>引入靜態(tài)文本(html,jsp),在JSP頁(yè)面被轉(zhuǎn)化成servlet之前和它融和到一起.
<jsp:includepage=”relativeURI”flush=”true”/>引入執(zhí)行頁(yè)面或servlet所生成的應(yīng)答文本.
另外在兩種用法中file和page屬性都被解釋為一個(gè)相對(duì)的URI.如果它以斜杠開(kāi)頭,那么它就是一個(gè)環(huán)境相關(guān)的路徑.將根據(jù)賦給應(yīng)用程序的URI的前綴進(jìn)行解釋,如果它不是以斜杠開(kāi)頭,那么就是頁(yè)面相關(guān)的路徑,就根據(jù)引入這個(gè)文件的頁(yè)面所在的路徑進(jìn)行解釋。如果大家還想了解更多與之有關(guān)的信息,歡迎關(guān)注我們優(yōu)詞網(wǎng)的官網(wǎng)。