① 如何使用sql语句把字符字段里的数字筛选出来
可以参考使用如下写法
如果要全部数据则可以
select * from table T1 where 字段 = (select max(字段) from table T2 where T1.字段2 = T2.字段2)
或
select * from table T1 where not exists(select * from table T2 where T1.字段2 = T2.字段2 and T1.字段 < T2.字段
如果只是数据行数则可以
select count(distinct 字段)from table
② 求sql 筛选出以某字段为查询条件,统计数为0的该字段名的语句
C++
CString str;
str.Format("select * from tUser where Name=\'%s\' and PWD=\'%s\' and Flag='1'",m_edit1,m_edit2);
pRst=pConn->Execute(_bstr_t(str),NULL,adCmdText);
if(pRst->rsEOF)
{输入a;}
C#
cn.Open();
SqlCommand cmd1 = new SqlCommand("select count(*) from 教师用户 where 职工号=@职工号", cn);
cmd1.Parameters.Add("@职工号", textBox1.Text);
int count = (int)cmd1.ExecuteScalar();
if (count == 0)
{
输出a;
}
③ SQL语句如何筛选 字段1 字段2 01 是 02 是 01 否 02 是
select * from (select 字段1 from 表1 where 字段2='是' group by 字段1) A where A.字段1 not in (select 字段1 from 表1 where 字段2 like '%否%');
④ 如何筛选SQL字符串字段中部分值
下面就教您筛选SQL字符串字段中部分值的记录的方法,供您参考。例如有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段)。这个字段的值保存所属卡口值域{01,02,03}本来想到的是通过or来实现,这样需要动态生成SQL语句。后来想到一个办法用charindex搜索SQL字符串的办法。将所有的要查的卡口编号组成类似'01@02'这样待查字符串。sql查询时通过charindex筛选出在待查SQL字符串里有的KKBH的记录。经测试使用or与使用charindex,两者在MSSQL中执行效率差不多。具体实现:用户界面查询需求:可能搜索N个卡口的记录(N的值域{1,所有卡口个数})。设计这个UI的形式一共三种:一、一个多选listbox。用户界面运行时将卡口字典表载入listbox信息。二、两个listbox,左边为待选,右边为已选,中间加两个按钮添加与删除。
⑤ 用SQL语句实现数据筛选
--将字段条件筛选建立临时表
selecttop100*
into#temp
fromtable
wherenamenotin("%批发%","不含'%厂")
andregionin("餐饮",..."副食")--填写完每个经营面
--返回数据表,企业数和个体户,这个区分不知道用什么,所以第二个字段还需要改
selectprovince,count(distinctname)asnum_company,
casewhenname="个体户"thencount(distinctname)asnum_indivial
from#temp
⑥ 如何用sql语句来筛选出想要的字段,如下图所示,请各位高手帮忙!!
select 表2,*
from 表2 as t1,
(select 档案号,次数 from 表1 where 标志='I') as t2
where t1.档案号=t2.档案号
and t1.次数=t2.次数
⑦ sql 查询中,要筛选出某个字段的部分字符,该如何操作 例如表a,有个字段是size.
如果都是 数字mmX数字mm的话 那就可以,这有规律,第一个数字在mm之前,第二个数字在x和mm之间你现在就是要获取 第一个mm和X还有mm的三个位置就好了
然后就可以获取到你想要的数字
dim index1 as integer'第一个mm的位置
dim index2 as integer''第二个mm的位置
dim index3 as integer''x的位置
dim long as integer
dim width as integer
dim size as string
size="100mmx150mm"
index1 = InStr(1, size, "mm")
long=rigt(size,index1)
index3=instr(1,size,"x")
index2=instr(1,right(size,len(size)-index3),"mm")
width=left(right(size,len(size)-index3),index2)
⑧ 如何用sql语句把所有包含中文字段的表筛选出来
通过sysobjects与syscolumns关联就可以得到所有表的字段名,再进行过滤就行了
select distinct a.name
from sysobjects a
join syscolumns b on a.id=b.id
where a.type = 'U' and b.name like '%[一-龥]%'
order by a.name
⑨ 如何筛选SQL字符串字段中部分值
如果需要筛选SQL字符串字段中部分值,应该怎么做呢?下面就教您筛选SQL字符串字段中部分值的记录的方法,供您参考。例如有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段)。这个字段的值保存所属卡口值域{01,02,03}本来想到的是通过or来实现,这样需要动态生成SQL语句。后来想到一个办法用charindex搜索SQL字符串的办法。将所有的要查的卡口编号组成类似'01@02'这样待查字符串。sql查询时通过charindex筛选出在待查SQL字符串里有的KKBH的记录。经测试使用or与使用charindex,两者在MSSQL中执行效率差不多。具体实现:用户界面查询需求:可能搜索N个卡口的记录(N的值域{1,所有卡口个数})。设计这个UI的形式一共三种:一、一个多选listbox。用户界面运行时将卡口字典表载入listbox信息。二、两个listbox,左边为待选,右边为已选,中间加两个按钮添加与删除。用户界面运行时将卡都字典表载入左边的listbox。三、多个Checkbox。可以在界面设计阶段直接做死字典表,即有几个卡口就话几个checkbox。或者在程序运行根据字典表绘制动态绘制checkbox。UI的优缺点这里不讨论,我这里选择第三种方式的动态绘制。在查询阶段根据所选卡口生成待选SQL字符串入:"01@02”并将此条件传回后台查询服务程序后台查询服务里只要待查SQL字符串作为参数传入查询的SQL语句中(sql片段): charindex(卡口编号,@待查字符串)。当然也可以手动生成SQL方式传入"charindex(卡口编号,'"+待查字符串+"')".