获取Sql数据库字段的默认值,并去掉括号(N'')和单引号

原创 2007年10月10日 08:57:00

前几天在写一个存储过程的时候,需要提取表中一个字段的默认值进行操作,在查询了多个资料(网上找的)以后,写了以下的一个函数:

CREATE function GetVarcharFieldDefaultValue(
 @tableName varchar(256),
 @FieldName varchar(256)
)returns varchar(1000)
as
begin
 declare @defaultStr varchar(1000)
 select   @defaultStr=m.text   from   syscolumns   c   join   syscomments   m   on   c.cdefault=m.id  
   where   c.id=object_id(@tableName)   and   c.name=@FieldName
 --获得第二个单引号所在位置
 --CHARINDEX('''',@aa,4)-4
 set @defaultStr=substring(@defaultStr,4,CHARINDEX('''',@defaultStr,4)-4)
 return @defaultStr
end

 --调用该函数的方法--两个参数分别为表名和字段名,此处返回值为字符串,也可以根据自己需要,转换为其他的返回类型,例如整型;
declare @aa varchar(1000)
 select @aa=dbo.GetVarcharFieldDefaultValue('Users','Theme')
print @aa

在已存在的字段上添加和删除默认值,sql:

--删除默认值 select * from sysobjects where object_name(parent_obj)=表名 执行结果也可以得到表的默认值信息 ...
  • quweiie
  • quweiie
  • 2008年06月02日 10:02
  • 8131

SQL SERVER存储过程,参数默认值设置

业务背景:当我们要对存储过程设置一些传入参数时,如果存在传入参数允许不传入,那么为了保证参数的完整性,必须对存储过程的形参设置默认值,那么当执行存储过程,传入实参不完整时,SQL会自动检查是否有对应缺...
  • wozengcong
  • wozengcong
  • 2016年04月10日 16:35
  • 7581

sql server 中获取字段默认值SQL

获取所有的默认值列表select object_name(c.id) as 表名 ,c.name as 字段名 ,t.name as 数据类型 ,c.prec as 长度 ,p.value as 字段...
  • redsee
  • redsee
  • 2006年09月08日 10:00
  • 1617

PHP 使用json_encode 解析数据库查询结果, 得到 json 最外层有中括号 [ ]

习惯了json最外层是大括号 { } , Android端解析也默认最外层是大括号, 今天遇到一个问题, json_encode生成的代码最外层有 [ ] 中括号, 导致Android端解析失败. ...
  • xkjscm
  • xkjscm
  • 2016年04月27日 19:04
  • 2279

sqlldr导入日期类型的null值及去掉单引号与双引号问题

sqlldr导入日期类型的null值及去掉单引号与双引号问题
  • ArhatShaw
  • ArhatShaw
  • 2017年04月11日 17:40
  • 855

Powerdesigner导出的sql语句中去掉双引号

使用PowerDesigner生成数据库 建表SQL 脚 本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照...
  • huangyong1991
  • huangyong1991
  • 2016年12月21日 20:04
  • 2560

oracle数据库--Oracle双引号和单引号的区别小结

注意: 在取别名,某些to_char中,以及创建表空间名字 还有创建用户的密码时,这些时候需要使用双引号。双引号里面的内容是严格区分大小写,单引号则不用,系统自动翻译成大写。 其他一些情况如下: ...
  • u012411414
  • u012411414
  • 2015年07月15日 01:49
  • 1597

数据库SQL、SQLite语句单引号、双引号的用法

最近编程操作数据库语句的时候出现一些问题。 关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。 下面我们就分别讲述,虽然说的是Ins...
  • bigpudding24
  • bigpudding24
  • 2015年05月23日 22:48
  • 5362

怎么用awk或sed去掉文件中的所有双引号或单引号

怎么用awk或sed去掉文件中的所有双引号 http://www.07net01.com/zhishi/567224.html 如何用awk或sed去掉文件中的所有双引号 文件config_201...
  • mmbbz
  • mmbbz
  • 2016年05月05日 15:28
  • 3993

通过java后台拼接json字符串修改页面样式----一页多用 + 双引号(")和单引号(')截断字符串解决方案

[java] view plaincopy 1.组装json格式字符串     * 通过读取流程对应工单的字段权限 将字段权限拼接为json格式字符串       * 拼接json字符串...
  • z69183787
  • z69183787
  • 2013年11月15日 22:11
  • 8549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Sql数据库字段的默认值,并去掉括号(N'')和单引号
举报原因:
原因补充:

(最多只允许输入30个字)