begin declare @strname varchar(500) set @strname=substring(@content,charindex(@index,@content),len(@content)-charindex(@index,@content)+1) if(charindex(',',@strname)<>0) set @str= substring(@strname,charindex(':',@strname)+1,charindex(',',@strname)-charindex(':',@strname)-1) set @str= substring(@strname,charindex(':',@strname)+1,len(@strname)-charindex(':',@strname)) set @str= @index return @str

示例如下:

select dbo.GetStrOfIndex('1:普通员工,3:部门经理,6:常务副总,7:总经理,8:董事长','3')

--查询数据库中所有指定类型的字段 名称 和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 SELECT cols.object_id , cols.column_id , cols.name AS ColumnName , TYPE_NAME(cols.system_... 牛客网 30.使用子查询的方式找出属于Action分类的所有电影 对应 的title,description吗 创建film表 CREATE TABLE IF NOT EXISTS film ( film_id smallint(5) NOT NULL DEFAULT '0', title varchar(255) NOT NULL, description text, PRIMARY KEY (film_id)); INSERT INTO film VALUES(1,'ACADEMY DIN 表或表字段等的注释,是数据库对象的扩展属性。在MS SQL 中,支持把一些注释性的内容放到数据库或数据库对象中,增强可读性,有助于日后的管理和维护工作。扩展属性的内容可以通过SSMS添加、修改或删除,也可以通过系统视图查询,通过执行相关的存储过程来维护。 information_schema:系统视图 sys.extended_properties:系统视图 文章目录一、 sql server 查询某个表的列 名称 、说明、备注、类型等二、查询一个表的所有列名三、查询一个表的所有列名,字段的注释四、查询整个数据库语句 需要把数据表中字段 名称 中比如:PP注塑刀-加重刀5.2克 中取加重刀,需求是把-后面的数据取出来并截至到数字处开始不需要。刚开始没有发现有这样的 名称 PP注塑勺-124汉堡茶勺4.2克 用一个自己写的简单自定义函数wlzh_ybquzhi就能处理,后来发现当-后面直接 对应 的是数字,此函数就有问题了。查询出来的结果是空。 create function [dbo].[wlzh_ybquzhi... My Sql 进阶内容,主要涉及 字符串 的切割、截取、删除和替换,以及窗口函数,给出了一些 对应 知识的题目。可以快速解决如下题目: SQL 30 统计每种性别的人数, SQL 31 提取博客URL中的用户名, 字符串 拆分 (有分隔符), 字符串 拆分 (无分隔符), SQL 32 截取出年龄, SQL 33 找出每个学校GPA最低的同学, SQL 29 计算用户的平均次日留存率。 一、导出一张表的建表语句 在《【My sql 】导出一张已经存在的表的建表语句》(点击打开链接)中曾经介绍过,如何在My sql 中导出一张表的建表语句。 而在 SQL Server中同样有这样的功能。 如下图,首先右击你要导出表所在的数据库,选择任务、生成脚本 之后点下一步,点到选择数据库中,选择你要导出表所在的数据库, 在选择脚本选项中,包含IF NOT EXISTS去掉,开启编写所有者的脚本 A表的查询语句:select a,b,c,d from A,这样是可以的。 但是在B中查询语句:select key,value from B,就不可以,数据库在查询的时候报错,只是提示 键值对 是错误的。 后来才反应过来,是因为key,value是关键词,是和 sql 系统有冲突的, 所以即使你 临时行键值存储:mencached 作为高速响应和高速缓存的键值,当一个网站访问量大,或者是访问频繁的时候,mencache可以有很好的作用, 由于是临时的,所以mencache的数据全部都存储在内存中,这也就成了mencached的一个限制,尽量不要用来处理一些重要的数据,最好是可处理一些不必要的或者由关系型数据库所保存的数据用于计算的。 当使用多台服务器的时候,如果通过键的散咧值来除以台