社区首页 >问答首页 >ident和varchar(max)的替代数据类型

ident和varchar(max)的替代数据类型
EN

Stack Overflow用户
提问于 2013-02-26 09:02:45
回答 1查看 965关注 0票数 0

我正在将SQL存储过程转换为Sybase ASE。

我遇到了一些数据类型,比如:

代码语言:javascript
代码运行次数:0
复制
declare @mask ident
declare @type ident
declare @start varchar(max)

Sybase ASE不支持Identvarchar(max)。我可以使用的正确的替代数据类型是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 17:14:35

在Sybase ASE中,varchar的值可以是服务器页面大小之前的任何值(2k、4k、8k或16k是可用的页面大小)。

Sybase没有ident数据类型,但是您可以创建一个用户定义的数据类型。

代码语言:javascript
代码运行次数:0
复制
sp_addtype ident, "numeric(5)", "identity"

在Sybase的Transact-SQL User's Guide中有更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15085001

复制
相关文章
varchar2和varchar2(char)_datetime数据类型
大家好,又见面了,我是你们的朋友全栈君。char varchar varchar2 的区别 区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc”,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3. 目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
全栈程序员站长
2022/08/03
7560
mysql中的varchar_从数据类型varchar转化为
这篇文章详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据、InnoDB和MyISAM中的varchar等问题,需要的朋友可以参考下
全栈程序员站长
2022/10/02
1.4K0
数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?
1、char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。
申霖
2020/06/28
2.2K0
varchar2和varchar的区别[通俗易懂]
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 大部分情况下建议使用varchar2类型,可以保证更好的兼容性
全栈程序员站长
2022/07/02
1.7K0
MySql中varchar和char,如何选择合适的数据类型?
学过MySQL的同学都知道MySQL中varchar和char是两种最主要的字符串类型,varchar是变长的类型,而char是固定长度。那关于如何选择类型就成为令人头疼的事,很多初学者为了保证业务兼容性强,存储字符串类型一律都是varchar类型。这是不妥的,需要根据varchar和char的特性来进行选择。
java之旅
2020/04/16
2.5K0
oracle中varchar和char的区别_char跟varchar
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
全栈程序员站长
2022/11/17
1.1K0
MySQL的CHAR和VARCHAR类型
CHAR和VARCHAR类型类似,都用来存储字符串,但他们保存和检索的方式不用。CHAR属于固定长度的字符类型,而VARCHAR属于可变长度的字符类型。 表8-1显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别。
秋白
2019/02/21
2.4K0
MySQL的CHAR和VARCHAR类型
varchar和nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表
西柚dzh
2022/06/09
4720
TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别[通俗易懂]
MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。
全栈程序员站长
2022/09/21
1.2K0
从数据类型 varchar 转换为 numeric 时出错。
纠结了好几天了,就是不停的报错,网上说什么有ab什么字符在里面,我百般查找,各种报错
静谧的小码农
2019/01/11
3.1K0
mysql数据类型char、varchar、text的一些区别
之前有一个需求,要求输入描述限制上限为5000字符。由于需要新设计表结构,所以我有了一个疑问,到底设计表的时候,字段类型如何才能更合理,不浪费存储空间,于是了解了一下比较常用的char、varchar、text的区别。
吴裕超
2021/04/29
1.6K0
MySQL之char、varchar和text的设计
最近有表结构设计中出现了varchar(10000)的设计引起了大家的讨论,我们下面就来分析分析。
Dar_Alpha
2018/09/03
1.7K0
MySQL中char、varchar和text的区别
它们的存储方式和数据的检索方式都不一样。 数据的检索效率是:char > varchar > text 空间占用方面,就要具体情况具体分析了。
Python攻城狮
2018/08/23
1.3K0
MySQL中char、varchar和text的设计
1、char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。
田维常
2020/04/14
2.1K0
MySQL中char、varchar和text的设计
【说站】mysql char和varchar的比较
1、相同点,char(n),varchar(n)中的n代表字符数。超过长度n的限制后,字符串将被切断。
很酷的站长
2022/11/23
7680
【说站】mysql char和varchar的比较
[MySQL]varchar和char的的区别是什么
如果存进去的是‘tao’,那么char所占的长度依然为3,除了字符‘tao’外,后面跟7个空格,varchar就立马把长度变为3了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。
唯一Chat
2021/02/25
7.3K1
MySQL中char、varchar和text的区别
1.char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的数据需要记得用什么trim之类的函数去过滤空格。 2.varchar:存储变长数据,但存储效率没有CHAR高,必须在括号里定义长度,可以有默认值。保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。 3.text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。
周小董
2019/03/25
2K0
MySQL之char、varchar和text的设计
最近有表结构设计中出现了varchar(10000)的设计引起了大家的讨论,我们下面就来分析分析。
Dar_Alpha
2019/02/25
4K1
一篇文章看懂mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
看完这篇文章,你能搞清楚以下问题: 1、varchar(100)和varchar(10)的区别在哪里? 2、varchar能存多少汉字、数字? 3、varchar的最大长度是多少呢? 4、字符、字节、位,之间的关系? 5、mysql字段类型存储需要多少字节? 接下来请仔细看,整理不易啊。 1、varchar(100)和varchar(10)的区别在哪里? 一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【不准确的想法:varchar在实际存储的时候会多一个b
NateHuang
2020/03/06
8.6K0
MySQL 中 varchar 和 char 区别
varchar 和 char 是 MySQL 中的两种数据类型,都是用来存储字符串的。
很酷的站长
2022/12/16
1.7K0
MySQL 中 varchar 和 char 区别

相似问题

数据类型varchar(max)和varchar(max)在“&”运算符中不兼容。

34

将主键列设为varchar(max)的替代方法

23

SQL Server DB到HSQLDB替代varchar(max)的迁移

10

varchar(max) = varchar吗?

30

SQL 2008 - varchar(max)与文本数据类型

39
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档