查询数据库中所有字段是否包含某个符号

2025-05-20 09:21:00
推荐回答(3个)
回答1:

USE EdwinDW;
select
 object_name(A.object_id) as 表名,A.name as 列名
from sys.columns A
inner join sys.tables B on(object_name(A.object_id)=B.name)
where B.type='U' and A.name like '%△%'
order by 1

这是SQL2005,如果是别的数据库也是一个原理,找到表中的列定义系统基表或视图,取出用户定义表的列信息。

回答2:

SELECT * FROM 表名 WHERE contains(*,'△')

要注意的一点是,须得先建上全文索引,把表和列都添加进去,然后执行上面的语句,就会遍历全文索引中包含的列,会把表中任何一列包含△的数据查出来

回答3:

select * from a where a.a1 like '%△%' or a.a1 like '%△%' .....