sql语句怎么在一个数据库中查找拥有同一字段名的所有表
1、在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns where column_name= 'test_name' 2、在SqlServer中,这样写就可以解决了SELECT COLUMN_NAME,TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='test_name'【条件中一定要注意大小写,希望可以帮到你】。
sql语句中查找某字段中含有某字符串的语句怎么写
select filename from oa_file where filename not like '%[!-¥]%'
或者这个:
select filename from oa_file where filename not like '%[!-?]%'
出现的问题就是问号和问好也是不一样的,比如说英文标点半角的问号是“?”,英文标点全角的问号是“?”但是中文半角问号是“?”中文全角的问号是“?”
这些都是不一样的,你搜出来的都是带有英文半角问号的文件。
扩展资料:
SQL中的字段“包含”与“包含于”字符串的写法
1、查询表中某字段值“包含”某字符串的所有记录的方法
假如表中有一个name字段,查询name包含“张三”的所有记录,可以这样写sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE '%"+"张三"+"%'";
2、查询某字段值“包含于”某个字符串的所有记录的方法
如果查询表中name字段包含于字符串“张三是个好学生”的所有记录,可以这样写sql:
String strsql="SELECT * FROM 表名 WHERE INSTR('张三是个好学生',name)>0";
即可查询,记录中的name字段值中包括:张、三、是、个、好、学、生、张三、。。等所有记录。
注:以上sql字符串中请将全角符号改为半角符号。
sql查询某个值-关于sql语句查询的问题想在同一个字段下选多个值作
假定表名test,列id是数值类型。
用同一个字段的多个值作为条件来查询可以使用in或者or。 具体语句如下: 1、 select * from test where id in (1,2,3) go 2、 select * from test where id = 1 or id =2 or id = 3 go 显然第一种方法更简便。
PS:学妹的提问描述太少了,很难回答清楚。 如果如你消息所说,有一个选课表test,学生号id,所选课程名name,那么,检索同时选择了美术、体育、音乐三门课程的学生id的语法如下: select a。
id from test a,test b,test c where a。 id = b。
id and b。id = c。
id and a。name = '美术' and b。
name = '体育' and c。name = '音乐'; 问题的关键,在于test表通过别名做三次关联查询。
。
用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句
这需要用存储过程来实现,基本方法如下,比如查找全库中所有字段值为“张三”的属于哪张表,可用如下方法: declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c where a.id = b.idand b.type = 'U' and a.xtype=c.xtypeand c.name like '%char%'set @str='张三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名为:'+@tablename+',字段名为'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor结果如图: 显示的就是含有张三这个内容的表名及字段名。
用一个Sql语句查询出表中的一个字段的数据类型问题
用Sql语句查询指定表格中指定字段的数据类型 一、语句通过systypes,syscolumns,sysobjects,三个系统表格联合检索获取结果。
systypes:数据库支持的数据类型属性。 syscolumns:数据库中各表格结构属性。
sysobjects:数据库中所有对象的属性。 二、检索语句演示 1、示例表格:base_zwb 2、语句如下: select name from systypes where xtype in (select xtype from syscolumns where name = 'zw_mc' and id in (select ID from sysobjects where name = 'base_zwb'));语句解析: 1):select ID from sysobjects where name = 'base_zwb'),从表格'sysobjects '中,获取表格'base_zwb'的对象ID 2):select xtype from syscolumns where name = 'zw_mc' and id in (select ID from sysobjects where name = 'base_zwb'),以字段名称'zw_mc'和第1步中获取的'ID',从表格'syscolumns '中获取数据类型的编号'xtype' 3):以第2部获取的 'xtype'编号,从表格'systypes '中获取数据类型。
结果如图: 。
MSSQL中如何用SQL语句查询字段类型
这个肯定得从系统表中查询了。
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('表名') and a.xtype=b.xtype
把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('sysobjects') and a.xtype=b.xtype
另外可以通过存储过程
exec sp_help 表名
来查看表各字段的信息,其中就包括字段类型。
怎么利用SQL语句查询数据库中具体某个字段的重复行
可用group by……having来实现。
可做如下测试: 1、创建表插入数据: create table test(id int,name varchar(10))insert into test values (1,'张三')insert into test values (2,'李四')insert into test values (3,'张三')insert into test values (4,'王五')insert into test values (5,'赵六')其中name是张三的有两行,也就是重复行。 2、执行sql语句如下: select * from test where name in (select name from test group by name having COUNT(*)>1)结果如图: 。
转载请注明出处华阅文章网 » sql语句查询字段长度大于6