A. vb用sql查询时条件字符串多达上百个如何处理
在SQLServer中应该使用%做通配符,即:SelectxmFromhyWherexmlike'%a%'在Access中应使用*做通配符,即:SelectxmFromhyWherexmlike'*a*'
B. SQL 处理字符串
用SQL的表函数功能建一个相当于java中处理字符串的split函数,可以实现你说的功能:
--1.实现split功能的sql函数
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(sub varchar(1000))
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end
说明:上面的函数需要两个参数,@SourceSql表示要分割的字符串,@StrSeprate表示间隔标记。
------------------------------------------------------------
这个sql函数返回一个分割的字符串表,表具体用法是:
select * from f_split('SO03-EEE04-SO0QQQQQQ6005','-')
查询的结果就是
S003
EEE04
SO0QQQQQQ6005
--------------------------------------------------------
根据你的查询要求,可以这样使用该函数:
select * from T where id in f_split('SO0906003-SO0906004-SO0906005','-')
----------------------补充------------------------------
晕,又跟楼上撞车了!
C. SQL语句,如何将一个字段中的一部分字符串作为条件查询
select*
from表
wheresubstring(code,2,1)=0andsubstring(code,3,1)=0andsubstring(code,4,1)=0andsubstring(code,5,1)=0
or
select*
from表
wheresubstring(code,2,4)='0000'
D. sql语句, 字符串分割做为查询条件
SQL语句如下:
SELECT *
FROM A
WHERE CHARINDEX(ID,'2,3,4')>0
上述SQL语句在SQL Server中进行了测试。
E. SQL多条件查询字符串
我关于sql函数方面的搜集资料。看了对函数你可能就会了解一些了。。。。首先楼主 写的那条语句 绝对不能执行。。应该这样写
USE 数据库名
GO
SELECT DISTINCT cuser
FROM cat
WHERE time ='' or time >'' or time <''
ORDER BY time
DESC
GO
你如果想把某列,或者某字段 的数据 由 乱七八糟的转换成大写的 用这个 函数 UPPER
用法 UPPER (某字段)
关于sql函数详解 如下:
SQL函数,详细描述如下: Avg函数 Avg函数,计算查询中某一特定字段资料的算术平均值。 语法为Avg(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可 以是一个内部或使用者定义的,但不能为其它的SQL函数。 Avg函数在计算时,不包含任何值为 Null 的资料。 Count函数 Count函数,计算符合查询条件的记录条数。 语法为Count (运算式)。运算式,可为字段名称、*、多个字段名称、运算式、 或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数。 Count 函数于计算时,不包含任何值为 Null 的资料。 但是,Count(*) 则计算所有符合查询条件的记录条数,包含那些Null的资料。 如果Count(字段名称) 的字段名称为多个字段,将字段名称之间使用 & 分隔。 多个字段当中,至少有一个字段的值不为Null的情况下,Count函数才会计算为一条 记录。如果多个字段都为Null,则不算是一条记录。譬如: SELECT Count(价格 & 代号) From 产品 First/Last函数 First函数、Last函数,传回指定字段之中符合查询条件的第一条、最末条记录 的资料。 语法为First(运算式) 和 Last(运算式)。运算式,可为字段名称、运算式、或 一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数。 Min/Max函数 Min函数、Max函数,传回指定字段之中符合查询条件的最小值、最大值。 语法为Min(运算式) 和 Max(运算式)。运算式,可为字段名称、运算式、或一个 函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数。 StDev函数 StDev函数,计算指定字段之中符合查询条件的标准差。 语法为StDev(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数 可以是一个内部或使用者定义的,但不能为其它的SQL函数。 如果符合查询条件的记录为两个以下时,StDev函数将传回一个Null 值,该表示 不能计算标准差。 Sum函数 Sum函数,计算指定字段之中符合查询条件的资料总和。 语法为Sum(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可 以是一个内部或使用者定义的,但不能为其它的SQL函数。 Sum函数可使用两个字段资料运算式,譬如计算产品的单价及数量字段的合计: SELECT Sum(单价 * 数量) FROM 产品 Var函数 Var函数,计算指定字段之中符合查询条件的变异数估计值。 语法为Var(运算式)。运算式,可为字段名称、运算式、或一个函数,此函数可 以是一个内部或使用者定义的,但不能为其它的SQL函数。 如果符合查询条件的记录为两个以下时,Var函数将传回一个Null 值,该表示不 能计算变异数。
F. sql语句如何按条件拼接字符串
updateteachert
sett.jsbh='js'||t.jsbh
wheret.jsbhnotlike'js%';
G. sql 执行分页 的where 条件 为字符串怎么处理
你好的
我大概知道你的意思了
在引号内,两个单引号代表一个引号
就是说,你的红框内,''第一次''前后加两个单引号,
完后是别的单引号
你试试吧,望采纳
H. sql语句对字符串的处理问题。
select substr('/storage/extSdCard/dcim/100MEDIA/VIDEO0009.mp4',1,instr('/storage/extSdCard/dcim/100MEDIA/VIDEO0009.mp4','/',-1)) from al
截取1到最后一个/的位置的字符串。
望采纳