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

sql模糊取表字段

发布时间: 2022-09-20 17:34:42

❶ 如何模糊sql数据库表里的某行数据

如果是要按ID查第200行就

select * from table_name where id - 1001000 = 200

如果是按某个字段排序,再查第200行就

SQL SERVER 2000:

SELECT TOP 1 B.LASTNAME, B.FIRSTNAME, B.ADDREES, B.CITY, B.BEIZHU, B.ID
FROM (SELECT TOP 200 A.LASTNAME,
A.FIRSTNAME,
A.ADDREES,
A.CITY,
A.BEIZHU,
A.ID
FROM TABLE_NAME AS A
ORDER BY A.ID DESC) AS B
ORDER BY B.ID ASC

ORACLE:

SELECT C.RN, C.LASTNAME, C.FIRSTNAME, C.ADDREES, C.CITY, C.BEIZHU, C.ID
FROM (SELECT ROWNUM AS RN,
B.LASTNAME,
B.FIRSTNAME,
B.ADDREES,
B.CITY,
B.BEIZHU,
B.ID
FROM (SELECT A.LASTNAME,
A.FIRSTNAME,
A.ADDREES,
A.CITY,
A.BEIZHU,
A.ID
FROM TABLE_NAME AS A
ORDER BY A.ID DESC) AS B) AS C
WHERE C.RN = 200

❷ SQL之模糊查询的四种用法

MySql 使用 like关键字 进行模糊查询,like关键字 通常用在 where条件查询,like关键字 通常配合 %、_、[ ]、[^ ] 使用。

%表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

注意:只能查询连续的文字。【比如“深圳市福田区”可以查询,“深圳市区”查询不出来】

注意:此语句没有那么灵活,比较适用于固定的某个文字的查询。

注意:此语句比较灵活,可以查询相隔几个文字,比较实用。【比如“深圳市福田区小学”可以查询,“深圳市福区小”也可以查询】

表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。

表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

❸ 多表中多字段模糊查询 SQL 语句写法

select
distinct
t.编号
from
((select
编号,公司,单号,
订单号
,日期,null
as
物品名称,null
as
规格,null
as
数量,null
as
单价
from
a)union
all(select
表头
,null,null,null,null,物品名称,规格,数量,单价
from
b))t
where
t.公司
like
'%变量%'

❹ SQL 怎么实现模糊查询

1、首先需要开启数据库管理工具,打开SQL语言编写窗体。

❺ SQL语句 模糊查询字段

update user set male=(case name when 小姐 then 女 when 女士 then 女 else 男 end)如果模糊匹配‘小姐’ 比如有 ‘张小姐’update user set male=(case when charindex('小姐',name )>0 then 女 when charindex('女士,name )>0 then 女 else 男 end)

❻ 如何模糊查找的SQL数据库表中的内容

CREATE
PROCEDURE
dbo.FindString
@string
NVARCHAR(100)
AS
DECLARE
@SQL
NVARCHAR(4000);
SET
@SQL
=
N'
DECLARE
@str
NVARCHAR(4000);
SELECT
@str
=
ISNULL(@str
+
N''
OR
''
+
c.name
+
N''
LIKE
N''''%'
+
@string
+
'
%'''''',
c.name
+
N''
LIKE
N''''%'
+
@string
+'%'''''')
FROM
syscolumns
AS
c
JOIN
systypes
AS
t
ON
c.id=OBJECT_ID(''?'')
AND
c.xtype=t.xtype
AND
t.name
IN(''varchar'',''char'',''nvarchar'',''nchar'');
SET
@str
=
''SELECT
TOP
1
1
FROM
?
WHERE
''+@str;
CREATE
TABLE
#tb(a
int);
INSERT
#tb(a)
EXEC(@str);
IF
EXISTS(SELECT
*
FROM
#tb)
PRINT
''?''
';
EXEC
sp_MsforeachTable
@SQL;
GO
试试这个,或许可行...

❼ 怎样在sql2000的数据库里模糊查询某个字段是在那个表

最好加上那列的长度作为限制。
select
name
from
sysobjects
where
id
=
(
select
id
from
syscolumns
where
name
=
column1
and
length
=
50
)
这样查询到的就是表的名称了,可能是多个。
然后用下sql可以
select
*
from
tab_name
where
column1
like
'%zd1%'
其中tab_name是第一条sql查询到的表名。可能要一个一个的尝试,最后就可以得到你想到的结果了。这个可以总结写个存储过程。