Sql 语句问题:怎样查询一个表内的所有字段中是否包含“XXX”值?

就是查询一个表里是否把包含“XXX”值得信息返回,Where怎么写?

比如:
SELECT ID,Name,Telephone,Identity FROM UserTable Where ? = 'XXX'

问号部分写什么可以所有的列只要字段内包含‘XXX’的就能查询到?

0

12个回答

Where 字段1= 'XXX' or 字段2 = 'XXX'。。。。。。

0

在mysql中可以使用concat函数,将多个字段先拼接起来,然后再进行like的模糊匹配。
select * from Table1 where concat('name','info') like '%xxx%'

http://blog.csdn.net/wanghang88/article/details/52200821

1

where concat(字段1,字段2) like '%XXX%'

1

where 列名 like '%XXX%'

0

用concat不行吧,这样有一个包含就都得到所有列,题主可以考虑select column_name from user_tab_columns where table_name='USERTABLES' AND column_name LIKE 'XXX%' 得出有那些列包含这个字段,然后再查询这个字段。

0

SELECT ID,Name,Telephone,Identity FROM UserTable Where concat(字段1,字段2) like '%X%X%X%'
SELECT ID,Name,Telephone,Identity FROM UserTable Where concat(字段1,字段2) like '%XXX%'

0

select * from UserTable where name like '%xxx%'

0

使用concat函数,先将所有字段用concat函数拼接成一个虚拟字段,然后用模糊查询查找
where concat(字段1,字段2,字段n) like %XXX%;

0

你最好确定有哪些字段需要包含输入的条件,不然全字段查询,数据量大,应该很酸爽。

0

where 字段名 like '%XXX%'

0
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tp框架和SQL语句查询数据表中的某字段包含某值
有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数; 以下是用find_in_set()函数写的sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_
查询数据库中带有某个字段的所有表名
mysql数据库查询带有某个字段的所有表名 SELECT * FROM information_schema.columns WHERE column_name='column_name'; oracle数据库查询带有某个字段的所有表名 select column_name,table_name,from user_tab_columns where column_name='c
数据库SQL语句:查询一张表中某字段重复的数据
今天,面试中遇到了一道公认很简单的sql题目,但却做错,在此记录,以作警钟。 题目:  在user表中,查出name属性值重复2次以上的记录数据。 select * from user t where t.name in (select name from user group by name on having count(name) > 1) 自己的问题,必须改正。
如何判断一个变量是否包含在表的一个字段中
今天在做一个数据库查询的时候遇到了一个难题,就是如何根据给定的参数判断该参数是否在数据库表的某个字段中,并返回记录集。 例如: 给定参数为:2 数据库表的某个字段值为:1,2,4,15或者3,11,13或者null等等 那么如何根据传进来的2找到相应的记录,即字段值为1,2,4,15的那条记录 最后找到可以使用MySQL自己的函数FIND_IN_SET [code="java"]...
sqlserver查找所有表中是否包含字符并替换
declare @str varchar(100),@replaceStr varchar(100) --设置要模糊搜索的字符串 set @str='苏州工业园区' --设置替换的字符串 set @replaceStr='' declare @s varchar(8000) declare tb cursor local for select s='if exists(select
查询postgresql数据库所有表中的所有字段包含一个字符串
简单的查询postgresql数据库所有表中的所有字段包含一个字符串
查找Oracle数据库中包含指定值的字段
SET SERVEROUTPUT ON ACCEPT ROW_ID PROMPT '请输入要查询的字符串 :' DECLARE   SQL_STMT VARCHAR2(200);   V_TBLNAME VARCHAR2(30);   V_COLNAME VARCHAR2(30);   REC_COUNT NUMBER(7):=0;   CURSOR WT_TABLES IS  ...
mysql sql查询字段包含某个字段的所有记录
一张表 tableid   gid1    1,2,32   22,233   123,3214  55,2,666假如想查询gid 为2的所有记录,而像22,123,这样的不被查询,可以用select * from `table` where FIND_IN_SET('2',gid);//select * from `表名` where FIND_IN_SET('查询的条件',字段名);那么得出...
SQL查找某个"关键字"与表中某列是否相等或包含
用于人工分析数据库中数据依赖关系 以下sql语句修改完 SET @SearchTxt=’此处输入要查询的内容’ 后直接全部执行即可。 --查询的条件 DECLARE @SearchTxt AS NVARCHAR(100) SET @SearchTxt='此处输入要查询的内容' --定义表变量结构 DECLARE @info TABLE ( TableName NVARCH...
SQL查询包含某个字段的所有表名
SQL查询包含某个字段的所有表名 SQL查询包含某个字段的所有表名 在查询分析器中选中目标数据库,执行以下语句。
SQL:查询某张表中是否存在某个字段
现在的需求是: 需要判断某数据中表中,某个字段是否存在,用sql的方法进行查询实现。 查询sql公式为: select * from 数据库名称..syscolumns where id=object_id('数据库名称.dbo.表名称') and name='需要查询的字段名称' 若是该字段,存在,则会显示 若是不存在,则有:
查询数据库中含有某个列名称的所有数据库表信息
SELECT * FROM information_schema.columns WHERE column_name='user_id' and table_schema = 'dbyouhua'; SELECT * FROM information_schema.columns WHERE column_name='uId'; SELECT * FROM information_sche...
sql判断一个字段中是否包含另一个字符串
select  *  from 表名 where CHARINDEX('要查询的字符串',字段名)>0 若表中存在(学习,学习中) 我们只需要查询出‘学习’的数据,则使用CHARINDEX(',学习,',',' + 字段名 + ',')>0查询即可...
ThinkPHP查询数据库表中包含在某一结果集中的所有内容
$searchArray  = array(); //将customer中的role_id字段中的值保存到数组searchArray中 foreach($customer as $key=>$value){        $searchArray[$key] = $value['role_id']; } //查询user表中user_id属于上述结果集的所有值 $temp[
sql server中查询含有指定字段的所有表
use 指定数据库名称 go SELECT 表名 = D.name , 字段序号 = A.colorder, 字段名 = A.name, 类型 = B.name, 字段说明=isnull(g.[value],'') FROM syscolumns A Left Join systypes...
sqlserver查询表是否有某个字段
sqlserver查询表是否有某个字段? 解决方法:http://www.yayihouse.com/yayishuwu/chapter/1167
在SQL SERVER里面用命令查包含某字段的表
select [name] from sysobjects where [id] in (select[id] from syscolumns where [name] = '某字段')
sql删除数据库中表中某列包含某个字
 use table  update table set Name=REPLACE(Name,'市','') where Name like '%市%'其中replace REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )'string_expression1' 待搜索的字符串表达式。'str...
SQL多表查询和查询一个表中某字段值相同的数据
多表查询,查询表中某字段值相同的数据
查询数据表中某字段值是否有多条记录相同的sql语句
在实际应用中,数据库中表的记录可能非常多,经常会想知道是否有多条记录的某个字段值是一样的,sql语句如下:select * from tms_mer where merid in(select merid from tms_mer group by merid having count(*)>1); 或者: select merid,count(1) from tms_mer m group
获取数据库中包含某个关键词的所有表名(Sqlserver、MySQL、Oracle)
1.sqlserver select name as table_name from sys.objects where type='U' and name like '%关键词%' 2.mysql SELECT distinct TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE '%关键词%' 3.oracle se...
sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID
比如:查询carouselPicIds轮播图中包含图片ID为1的商品 则: SELECT * from product where find_in_set('1',carouselPicIds); 查询结果为第一条数据,第二条数据不会被查出来, 所以find_in_set方法是以逗号分割的每个ID,和like模糊查询不会混淆
sql语句 判断表数据是否存在另一个表中
a表的id和b表的id相关联,只需判断一下即可。select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a如果你是想a表和b表的字段和id这两列都一样,才将flag显示为1的话,用下面的查询:select *, case when (select count(*) fr
mysql查询表中某个字段包含有中文的行
mysql查询表中某个字段(字段类型为varchar)包含有中文的行 select   *   from table_1 where t 1=1 and length(t.name) 这样就把name列中包含中文的所有结果集都查出来了
Oracle查找表字段是否含有空格sql
前些天,要导出一些数据给其他系统使用。期间就要处理一些含有空格的字段值,网上找了下,结合自己的实践,得出以下总结: --一定找的出来 select * FROM a WHERE instr(user_name,' ')>0; SELECT * FROM a WHERE REGEXP_LIKE(user_name, '( )+'); --不一定找的出来 SELECT * FROM a ...
SQL查询字段含有某字符串的所有结果
-
sql语句--更新表中所有数据的某些字段
今天更新了某个表中的数据,表中数据有很多,但是手动改为之后需要将更新语句弄出来,在测试环境上执行一遍,但是手动更改之后并不产生相应的update语句。身边一位数据库操作比较牛的人马上给解决了,感觉很6666啊。。。。又学了一招       方法特别简单,就是sql拼接 select 'update 表名 set 字段名='||字段名||' where 主键='||主键 ||' ' fr
sql字段值包含某一特定值判断(FIND_IN_SET)
用法: B是否包含A,写法是: SELECT relevancyServiceLine FROM djoy_module WHERE FIND_IN_SET(A,B)
使用mysql查询数据表中某个字段包含某个数值
使用mysql语句查询数据表中某个字段是否包含某个数值的语句 SELECT * from t_person where  departId like '%,132' or departId like '%,132,%' or departId like '132,%' or departId =132 这种情况下的意思为:departID中有一个是132的或者是包含132的字符串值的
SQL--查询两个字段相同的记录
1.如下,查询order_id和loan_lind两个字段相同的记录 select distinct a.order_preview_id, a.order_id, a.loan_kind from ddk_order_preview_info a join ddk_order_preview_info b on a.order_preview_id != b.order_preview...
MySql数据库查询带有某个字段的所有表名
SELECT * FROM information_schema.columns WHERE column_name='brand_id'; TABLE_SCHEMA字段为db的名称(所属的数据库),字段TABLE_NAME为表的名称。
oracle查询包含某个属性的所有表
select column_name, table_name,data_type ,data_length,data_precision,data_scale from user_tab_columns  where column_name = 'THEME_ID'
查询含有clob字段表&查询没有主键表的sql语句
---------------------查询含有clob字段表的sql语句 select * from user_tab_cols where data_type in ('BLOB','CLOB') -------------快捷查询表空间 SELECT 'create tablespace '||tablespace_name ||' DATAFILE ''d:\data\'|...
(SQL语句)查询数据库所有表的字段及其字段
获取数据库所有表的字段及其字段select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns \where  table_schema='数据库'获取数据库某个表的字段及其字段select table_name,column_name,column_comment...
【MYSQL】判断某个字段值是否包含于某个字符串中
SQL函数:INSTR(str1,str2,begin,index); 参数说明:str1:在这个字符串中查找   str2:字段值   begin:从字符串str1的哪个位置开始查找,可选,默认1   index:返回第几个查到的str2的信息,可选,默认1 举个例子:select name from table where INSTR('江苏省南京市',name);
SQL 一次性替换数据库中所有表或者所有列中的关键字
包含SQLserver数据库的两个存储过程的完全代码,该存储存储可以一次性替换数据库中所有表或者所有列中的关键字,并介绍其使用方法。本存储过程在我单位更名时起到重要作用。
SqlServer_查询数据库是否包含某一字段
查询数据库是否 包含某一字段 SELECT t.name AS table_name, SCHEMA_NAME(t.schema_id)AS schema_name, c.name AS column_name , types.name, c.max_length FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID ...
Oracle 查询数据库中包含某一特定值的所有字段名,以及表名
/* 使用方法: 0.替换关键字 1.执行代码部分,创建 MY_Pro_SearchKeyWord 2.在Procedures中找到MY_Pro_SearchKeyWord 右键测试 3.执行显示的代码部分 4.在 DBMS输出 中查看执行结果 */ create or replace procedure MY_Pro_SearchKeyWord is v_sql VARCHAR2(4000);
sql语句查询一张表中某字段值重复的记录数据
今天,面试中遇到了一道公认很简单的sql题目,但却做错,在此记录,以作警钟。题目: 在user表中,查出name属性值重复2次以上的记录数据。select * from user t where t.name in (select name from user group by name on having count(name) > 1)自己的问题,必须改正。
同表两个字段二选一查询mysql中如何判断某一个字段是否存在某一个值
可以用 select count(*) from table where username ='dpstill'; 查询的结果=0 就不存在 >0 就存在 如果要用其他结果返回的话,可以用下面的 select case when COUNT(*)>0 then '存在' when count(*)=0 then '不存在' end from table where usernam