① VB資料庫SPLIT函數問題
select * from 數據表名 where 欄位名 like '%|張三|%' or 欄位名 like '張三|%' or 欄位名 like '%|張三' or 欄位名=『張三'
② 求VB中 Split的意思,用法,和實力
split函數是編程語言中使用的一種函數名稱,它是指返回一個下標從零開始的一維數組,split函數包含指定數目的子字元串。
語法
Split(expression[, delimiter[, count[, compare]]])
Split函數語法有如下幾部分:
返回值
一個字元串數組。該數組是通過在separator指定的邊界處將字元串 stringObject 分割成子串創建的。返回的數組中的字串不包括separator自身。
但是,如果separator是包含子表達式的正則表達式,那麼返回的數組中包括與這些子表達式匹配的字串(但不包括與整個正則表達式匹配的文本)。
提示和注釋
注釋:如果把空字元串 ("") 用作separator,那麼 stringObject 中的每個字元之間都會被分割。
注釋:String.split() 執行的操作與Array.join執行的操作是相反的。
參考資料來源:網路-split函數
③ Split()[1]中的[1]是什麼意思
含義:先用split('.')方法將字元串以"."開割形成一個字元串數組,然後再通過索引[1]取出所得數組中的第二個元素的值。
思路解析:
split()方法是將指定字元串按某指定的分隔符進行拆分,拆分將會形成一個字元串的數組並返回。
數組中的每元素都各自對應一個索引值,就好比在資料庫的表中每行數據紀錄都擁有自己的索引ID一樣數組元素的索引值是從0開始計數的,也就是說第一個元素的索引值是0,往後依次加1。
我們可以用數組的索引值來取對應位置的數組元素的值,比如說我們要取數組的第一個「aa」,那麼我們就可以這樣寫 :string aa = strArray[0]。
(3)資料庫split擴展閱讀:
基本組成:
數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。[18]
指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
④ 資料庫生成的函數split放在哪裡
最好是兩個欄位放。
select substr(經緯度,1,instr(經緯度,',') as 經度 from tb
⑤ split資料庫多久斷開連接
8小時。
伺服器默認的「wait-timeout」是28800秒即8小時,意味著如果一個連接的空閑時間超過8個小時,將自動斷開該連接。
自動斷開該連接,而連接池卻認為該連接還是有效的(因為並未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯。
⑥ ASP 提交寫入資料庫,最好用Split
入庫的可以這么寫:
輸入表單,用同名文本框
<form method=post>
<input type=text name=a value=aaa>
<input type=text" name=a value=bbb>
<input type=text name=a value=ccc>
<input type=text name=a value=ddd>
<input type=submit>
</form>
接收程序:
<%
dim a,i
a=""
for i=1 to request.form("a").count
if request.form("a")(i)<>"" then a=a&"|"&request.form("a")(i)
next
if left(a,1)="|" then a=mid(a,2)
'然後把a的值保存到資料庫里,具體代碼我就不寫了
%>
出庫的程序:
<%
dim a,i
a=rs("a") '這里先從資料庫取值
if a<>"" then
a=split(a,"|")
response.write "<form method=post>"
for i=0 to ubound(a)
response.write "<input type=text name=a value='"&a(i)&"'>"
next
response.write "<input type=submit></form>"
end if
%>
這樣就可以按原來表單的格式輸出。
⑦ 為什麼各大資料庫產品都不提供Split函數
因為SPLIT返回的結果項目數量是不確定的,資料庫一般用來處理項目確定的事情,因此資料庫設計者主要關註解決項目數確定的問題。
有個類似的問題,像EXCEL數據透視那樣把不確定的項目數量處理為列,在資料庫裡面是非常的難的,使用CASE WHEN也只是能解決情形固定的情況。