在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 ...
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...
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"; ...
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char ...
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...
| `sp_helptext` | 显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。 | #### 用户自定义存储过程示例 用户自定义存储过程的创建语法如下: ```sql CREATE PROC [EDURE] 存储过程名 ...
SELECT convert(varchar(255), title) as title, convert(text, content) as content FROM article ``` 这样可以将ntext和nvarchar字段转换为PHP可以处理的类型。 4. **使用ADODB组件**:如果上述方法都不可行,...
- **字符型数据**:VARCHAR、CHAR等。 - **文本型数据**:TEXT。 - **数值型数据**:INT、FLOAT等。 - **存储逻辑值**:BIT。 - **存储日期和时间**:DATETIME、DATE等。 **1.4 字段属性** - **1.4.1 允许和...