在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.
|
相关推荐
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 ...
专辑信息表 album albumId 专辑id int(5) albumName 专辑名称 varchar(30) albumCreateTime 创建时间 timestamp albumStatus 专辑状态 int(1) albumCover 专辑封面 varchar(40) albumDescription 专辑描述 varchar...
char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的...
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...
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...
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) = '', ...并且有测试速度上比较,较快。跟众人分享而已!
为了方便更好的设计数据库,特意为用户讲述了以下它们呢之间的关系!
代码如下: 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...
代码如下: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) 细节决定成败,大家在设计数据库建表的时候一定要注意。
== branchcode.ToString().Trim()&& Convert.ToDateTime(j.yearmonth.ToString().Trim()).CompareTo(Convert.ToDateTime(timeFrom)) >= 0&& Convert.ToDateTime(j.yearmonth.ToString().Trim()).Compar
/*实际应用场景中,有需要对已经使用过的物料进行物料计量单位的修改*/ --SELECT * FROM t_UnitGroup --SELECT * FROM t_MeasureUnit --1\声明变量 DECLARE @UnitGroupName AS varchar(100) ---新的计量...
精心收集整理的各种SQL语句示例,帮助您更加容易的熟悉和使SQL。 1 DECLARE @local_variable 1.1 使用 DECLARE 以下示例将使用名为 @find 的局部变量...Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:...
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长度设置方法的相关资料,本文还给大家带来了valar类型的变化及char()和varchar()的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
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的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载