获取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 查询的结果某个字段是Null,用默认的值代替

SQL 查询的结果某个字段是Null,用默认的值代替
  • wengyupeng
  • wengyupeng
  • 2016-07-24 22:01:46
  • 8678

[SQL server] 取得表中有默认值的字段名及默认值(几个系统表的应用)

if object_id('tb') is not null drop table tb go create table tb(id int,name varchar(50) default '...
  • shuicaohui5
  • shuicaohui5
  • 2012-11-30 09:45:02
  • 1007

数据库字段中存在单引号的处理

在程序中用str.replace("’","'")将单引号替换为汉字单引号 或者在sql、语句中使用replace(q'','''','‘')此方法部分oracle竟然不识别。不懂...
  • u010145576
  • u010145576
  • 2013-07-03 11:47:56
  • 552

sql语句插入的数据中含有单引号怎么办?

sql语句插入的数据中含有单引号怎么办?关键词:Access, Sql Server, ASPsql中,insert into yourTable(f1,f2) values(100,abc)字符串数...
  • hxhbluestar
  • hxhbluestar
  • 2004-08-25 20:59:00
  • 14566

sql语句中charindex函数用法

作为一个码农,在开发中你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我们将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。下面将告诉你这两个函数是如何运转...
  • leejunki822
  • leejunki822
  • 2015-10-28 15:55:31
  • 571

sql语句中字段的别名中含有括号时的解决办法

当sql语句中字段的别名中含有括号时,则需要用双引号将其引起来,则会减少错误。 (1)当别名中含有括号时: Select sysdate as 系统日期(包含时分秒) from dual; ...
  • kasama1953
  • kasama1953
  • 2016-06-30 10:51:21
  • 1255

如何去掉字符串中的 双引号

.Replace("\"","")
  • nicolezhangcheers
  • nicolezhangcheers
  • 2016-02-25 13:20:18
  • 419

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:00
  • 1642

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

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

SQL Server 字段设置默认值

1. 如果表字段已经建好   ALTER   TABLE   表名  ADD   CONSTRAINT   DF_TABLEName_FieldName   DEFAULT   1   FOR  ...
  • qq_15237993
  • qq_15237993
  • 2017-04-17 15:56:25
  • 3588
收藏助手
不良信息举报
您举报文章:获取Sql数据库字段的默认值,并去掉括号(N'')和单引号
举报原因:
原因补充:

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