`
fengpeng
  • 浏览: 102480 次
  • 性别: 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.
分享到:
评论

相关推荐

    怎样获取一个表中所有字段的信息

    CONVERT(varchar(30), p.value) AS description FROM syscolumns c JOIN systypes t ON c.xtype = t.xusertype JOIN sysobjects o ON o.id = c.id LEFT JOIN sysproperties p ON p.smallid = c.colid AND p.id ...

    SQL sever 实训

    PRINT '共有'+convert (char(2),@x)+'种产品。' GO --编写计算n!(n=20)的程序,并显示结果。 DECLARE @X int,@product int SELECT @X=1,@product=1 WHILE @X<=20 BEGIN SELECT @X=@X+1 SELECT @product=@product...

    酒店系统管理C#语言开发的

    this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet21, "帐单明细.入住单号")); this.txt4.Location = new System.Drawing.Point(96, 32); this.txt4.Name = "txt4"; ...

    经典SQL语句大全

    CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char ...

    数据库操作语句大全(sql)

    CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char ...

    存储过程初学实例

    set @orderID = 'DD' + Convert(varchar(20), Year(getdate())) if Month(getdate()) set @orderID = @orderID + '0' end ``` - 此示例中,`@orderID`是一个输出参数,用于返回计算后的订单编号。 - `text`...

    表的相关查询(最全面的查询语句集合)

    - 示例:`SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS CurrentDate;` #### 复杂年月处理 - 示例:`SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0);` #### 日期格式化处理 - 示例:`SELECT FORMAT...

    SQLServer储存过程-130808

    | `sp_helptext` | 显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。 | #### 用户自定义存储过程示例 用户自定义存储过程的创建语法如下: ```sql CREATE PROC [EDURE] 存储过程名 ...

    php读取mssql的ntext字段返回值为空的解决方法

    SELECT convert(varchar(255), title) as title, convert(text, content) as content FROM article ``` 这样可以将ntext和nvarchar字段转换为PHP可以处理的类型。 4. **使用ADODB组件**:如果上述方法都不可行,...

    SQL初/中级教程(pdf)

    - **字符型数据**:VARCHAR、CHAR等。 - **文本型数据**:TEXT。 - **数值型数据**:INT、FLOAT等。 - **存储逻辑值**:BIT。 - **存储日期和时间**:DATETIME、DATE等。 **1.4 字段属性** - **1.4.1 允许和...

Global site tag (gtag.js) - Google Analytics