当前位置:首页 » 编程语言 » sql筛选文字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql筛选文字

发布时间: 2023-06-12 09:41:02

sql中筛选出一列中同时不含有某两个字符串的语句

1、首先新建一个test数据库,在数据库里新建一张type表,里面插入三条测试数据。

❷ SQL怎么筛选出字符串中指定规则的字符

可用substring函数来查询。

比如表中有如下数据:

现在要查询第二位字符为“s”的数据,可用如下语句:

select * from test where substring(STR,2,1)='s'
结果截图:

substring函数说明:

substring函数需要三个参数,其中第一个参数是要截取的字符串,第二个参数是要查询字符串的起始位,第三个参数为截取的字符长度。

❸ sql 筛选出包含特定字符的数据。怎么做

可以参考下列例子,将字段1中含有的字符串'aaa'替换为'bbb'
update t1 set col1=replace(col1,'aaa','bbb');

❹ 在SQL数据库中,按照英文首字母对数据库中的汉字进行筛选

Create Function RmGetPY(@chn nchar(1))
returns char(1)
as
begin
declare @n int
declare @c char(1)
set @n = 63
select @n = @n +1,@c = case chn when @chn then char(@n) else @c end from(
select top 27 * from (
select chn =
'吖' union all select
'八' union all select
'嚓' union all select
'咑' union all select
'妸' union all select
'发' union all select
'旮' union all select
'铪' union all select
'丌' union all select
'丌' union all select
'咔' union all select
'垃' union all select
'呒' union all select
'拏' union all select
'噢' union all select
'妑' union all select
'七' union all select
'呥' union all select
'仨' union all select
'他' union all select
'屲' union all select
'屲' union all select
'屲' union all select
'夕' union all select
'丫' union all select
'帀' union all select @chn) as a
order by chn COLLATE Chinese_PRC_CI_AS
) as b
return(@c)
end

go

Create Function GetAllPY(@chn nvarchar(100))
returns varchar(30)
as
begin

declare @i int,@j int,@result varchar(100)
set @result=''
set @i=len(@chn)
set @j=1
while @j<=@i
begin
set @result = @result + dbo.RmGetPY(substring(@chn,@j,1))
set @j=@j+1
end
--将助记码限定在30个字母之内
select @result=(case when len(@result)>30 then left(@result,30) else @result end)
return @result
end

先加这两个函数,然后
select * from table where dbo.GetAllPY(字段) like 'J%'

❺ 如何用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语句来筛选出想要的字段,如下图所示,请各位高手帮忙!!

select 表2,*
from 表2 as t1,
(select 档案号,次数 from 表1 where 标志='I') as t2
where t1.档案号=t2.档案号
and t1.次数=t2.次数

❼ 如何筛选SQL字符串字段中部分值

如果需要筛选SQL字符串字段中部分值 应该怎么做呢?下面就教您筛选SQL字符串字段中部分值的记录的方法 供您参考

例如有一个KKBH(卡口编号)字段 这是一个字典字段(对应另一个实体表(卡口表)的编号字段) 这个字段的值保存所属卡口值域{ }

本来想到的是通过or来实现 这样需要动态生成SQL语句

后来想到一个办法用charindex搜索SQL字符串的办法 将所有的要查的卡口编号组成类似 @ 这样待查字符串 sql查询时通过charindex筛选出在待查SQL字符串里有的KKBH的记录

经测试使用or与使用charindex 两者在MSSQL中执行效率差不多

具体实现

用户界面查询需求 可能搜索N个卡口的记录(N的值域{ 所有卡口个数}) 设计这个UI的形式一共三种

一 一个多选listbox 用户界面运行时将卡口字典表载入listbox信息

二 两个listbox 左边为待选 右边为已选 中间加两个按钮添加与删除 用户界面运行时将卡都字典表载入左边的listbox

三 多个Checkbox 可以在界面设计阶段直接做死字典表 即有几个卡口就话几个checkbox 或者在程序运行根据字典表绘制动态绘制checkbox

UI的优缺点这里不讨论 我这里选择第三种方式的动态绘制

在查询阶段根据所选卡口生成待选SQL字符串入 " @ ”

并将此条件传回后台查询服务程序

lishixin/Article/program/MySQL/201311/29554