① 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也只是能解决情形固定的情况。