raksmart活动促销

分享

写回答

发帖

通过T-SQL选取数据库特定字段的内容

国外VPS云主机 国外VPS云主机 3458 人阅读 | 2 人回复

发表于 2018-10-12 09:55:28 | 显示全部楼层 |阅读模式

    有些时候,我们只需要MSSQL的字段内容前面一些文字进行description时,我们可以通过MSSQL的内置函数left构建一个字段来达到需求。

    举例说明,我们查看到该新闻的编号为3,那么需要进行数据库查询工作,通过left函数。
    left的命令格式为:left([字段名],字符数量) as 新建字段名

    页面需要引用字段一部分内容,作为页面的“Description”,优化SEO。我们可以通过T-SQL语句,构建一个新字段,读取我们所需要的字段内容。

    例如:这里,我们可以使用“left”,从左开始读取表:[IDCSystem].[dbo].[news_list]的字段:[ncontent]的100个字符,然后在构建一个新的字段名“as des”(des为新字段):

数据库命令格式如下:

SELECT TOP 1000 [nid]
      ,[ntitle]
,left([ncontent],100) as des
      ,[ncontent]
      ,[ntime]
      ,[ntype]
      ,[nstatus]
      ,[nclick]
  FROM [IDCSystemDataBase].[dbo].news_list where nid=3

    结果会看到查询之后,会多了一个字段des,并且这个字段里面只有前面100个字符。
通过T-SQL选取数据库特定字段的内容图片1.png

    发现des字段的内容里面有特殊代码,那么可以使用replace来进行替换:
通过T-SQL选取数据库特定字段的内容图片2.png

    这里新字段“des”,就是我们想要读取的内容。

回答|共 2 个

水滴石穿

发表于 2018-10-23 17:28:43 | 显示全部楼层

默默的看看安康
回复 支持 反对

使用道具 举报

高山流水

发表于 2018-11-20 17:16:06 | 显示全部楼层

好像是有些麻烦的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则