sql 查询字段名称? 已知id和字段值,查询字段名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查询字段名称? 已知id和字段值,查询字段名称相关的知识,希望对你有一定的参考价值。

参考技术A 用系统表
select [name],[column_id] from sys.columns where [object_id]=object_id('dbo..tablename')
其中name是字段名、column_id是第几列、tablename是你的表的名字
参考技术B 查询语句返回值的时候本身就带了字段名啊,客户端引用一下不就行了 参考技术C 不行的,你至少还得知道表名!追问

大哥 表明肯定已知

表名是已知的

追答

你是打算写到程序里面么?

追问

有没办法?

追答

只是你自己看可以,写到代码里不现实。

追问

无语 肯定是程序里用啊

没法了 遍历吧。

追答

遍历!!!你考虑过数据库的感受么!

MySQL查询某个字段包含某个值--FIND_IN_SET

参考技术A 文章中有标签字段(label),存的是标签ID字符串。

现在想在文章列表进行筛选,根据标签筛选出对应标签的文章
但是不能用like。SO,FIND_IN_SET函数就大显身手了

FIND_IN_SET(str,strlist)

str 要查询的字符串
strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录

倘若想搜索标签ID为2的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('2',label)

倘若想搜索标签ID为3的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('3',label)

以上是关于sql 查询字段名称? 已知id和字段值,查询字段名称的主要内容,如果未能解决你的问题,请参考以下文章

SQL两表模糊匹配查询

sql查询字段中所有等于某些值的数据

sql 查询表中所有字段的名称

SQL 查询表字段长度, 名称, 类型, 存储过程创建和修改时间

SQL查询并填写某字段个数

如何使用 BigQuery 旧版 sql 查询相同的重复字符串字段以获取多个值?