`
fengpeng
  • 浏览: 100144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

convert from text to varchar有默认值=30

    博客分类:
  • Sql
阅读更多
关键字:   database sybase    

在sybase环境 select CHAR_LENGTH(convert(varchar, someTextType)) from someTable
server return 30
sybase中如果不指定convert(varchar(n), sometextType) 那么n默认值是30,今天就吃了这苦头,发贴记下来
在where中如果么比较sometext 和varchar字段相等记住n一定么显示声明,n的大小是target column的varchar(n)
否则convert的最大长度只会是30

Sybase UserGuide 原文如下

引用
Converting from one character type to another
When you convert from a multibyte character set to a single-byte character set,characters with no single-byte equivalent are converted to blanks.text columns can be explicitly converted to char, nchar, unichar, varchar,univarchar, or varchar. You are limited to the maximum length of the character datatypes, pagesize. If you do not specify the length, the converted value has a default length of 30 bytes.
分享到:
评论

相关推荐

    sqlserverSET QUOTED_IDENTIFIER ON

    ALTER PROCEDURE test @From varchar(100)="zhang.zhanling@itgemini.net" , @To varchar(100)="zhang.zhanling@itgemini.net" ,@eng varchar(1000)=" ", @Bcc varchar(500)="xu.ming;xie.yansheng", @Subject ...

    个人博客数据库模型设计.txt

    专辑信息表 album albumId 专辑id int(5) albumName 专辑名称 varchar(30) albumCreateTime 创建时间 timestamp albumStatus 专辑状态 int(1) albumCover 专辑封面 varchar(40) albumDescription 专辑描述 varchar...

    MySQL中字段类型char、varchar和text的区别

    char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的...

    pb学生成绩管理系统

    if exists(select 1 from sys.sysforeignkey where role='FK_CHOOSE_C_CHOOSE_CO_COURSES') then alter table choose_course delete foreign key FK_CHOOSE_C_CHOOSE_CO_COURSES end if; if exists(select 1 from...

    ajax web service

    string strSQL = "select CONVERT(varchar(2) , CommitDate, 109 ) as date from CostInfo where c_sid=" + uid + " and GCPWF='" + _GCPWF + "'"; DataSet dss = db.GetDs(strSQL, ConnStr); string Date = dss....

    插入费用存储过程的实现方式

    --select stdate,datediff(day,stdate,'2009.09.20') ,dateadd(day,20,stdate),dateadd(month,1,stdate),convert(varchar(7),dateadd(day,20,stdate) ,120) from BASVENDFYDA --select @startdate,@enddate,datediff...

    数据库上机试验-屏蔽敏感词汇的代码

    insert into BBSTopic (TNumber,TSID,TUID,TReplyCount,TEmotion,TTopic,TContents,TTime,TClickCount,TFlag,TLastClickT) values ('1-'+Convert(varchar(4),DATEPART(YYYY,GETDATE()))+Convert(varchar(2),DATEPART...

    SQL时间转换

    SELECT @Date=CONVERT(VARCHAR(4),DATEPART( YEAR,GETDATE()) ) +'年'+CONVERT(VARCHAR(2),DATEPART(MONTH,GETDATE())) +'月'+CONVERT(VARCHAR(2),DATEPART(DAY,GETDATE())) +'日' SELECT @Date AS '当前日期' ...

    万能分页-存储过程-适用表无限制

    @currPage int = 1, @showColumn varchar(2000) = '*', @tabName varchar(2000), @strCondition varchar(2000) = '', @ascColumn varchar(100) = '', ...并且有测试速度上比较,较快。跟众人分享而已!

    varchar 和varchar2之间的联系和区别

    为了方便更好的设计数据库,特意为用户讲述了以下它们呢之间的关系!

    sql时间格式化输出、Convert函数应用示例

    代码如下: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT...

    SQLServer CONVERT 函数测试结果

    代码如下:SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varchar...

    oracle中varchar2(byte)和varchar2(char).doc

    oracle中varchar2(byte)和varchar2(char) 细节决定成败,大家在设计数据库建表的时候一定要注意。

    LINQ字符串向datetime 转换时失败的处理方法

    == branchcode.ToString().Trim()&& Convert.ToDateTime(j.yearmonth.ToString().Trim()).CompareTo(Convert.ToDateTime(timeFrom)) >= 0&& Convert.ToDateTime(j.yearmonth.ToString().Trim()).Compar

    K3wise后台修改计量单位SQL语句

    /*实际应用场景中,有需要对已经使用过的物料进行物料计量单位的修改*/ --SELECT * FROM t_UnitGroup --SELECT * FROM t_MeasureUnit --1\声明变量 DECLARE @UnitGroupName AS varchar(100) ---新的计量...

    SQL示例大全.pdf

    精心收集整理的各种SQL语句示例,帮助您更加容易的熟悉和使SQL。 1 DECLARE @local_variable 1.1 使用 DECLARE 以下示例将使用名为 @find 的局部变量...Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:...

    SQL 获取字符串中大写字母或小写字母

    if exists(select * from sys.objects where name='GetUpper') drop function dbo.GetUpper go CREATE function GetUpper(@words varchar(16)) returns varchar(8000) as begin DECLARE @s VARCHAR(MAX)= @...

    Mysql中varchar长度设置方法

    主要介绍了Mysql中varchar长度设置方法的相关资料,本文还给大家带来了valar类型的变化及char()和varchar()的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    人事管理信息系统vb+sql

    DepName varchar(30) NOT NULL , Describe varchar(100) NULL , PRIMARY KEY (DepId) ) GO CREATE TABLE [dbo].[tbEmployee] ( EmpId char(8) NOT NULL , EmpName varchar(30) NOT NULL , Gender char(2) ...

    oracle char,varchar,varchar2的区别和使用方法

    oracle char,varchar,varchar2的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载

Global site tag (gtag.js) - Google Analytics