可用check约束来实现。
如,创建测试表:
create table test
(id varchar(10) check (len(id)>=6));
测试方法:
1、插入一个不足6位长的字符,会报如下错误:
2、插入一个大于等于6位长的字符,会提示成功:
你这样的方法叫"控制字符串输出",一般用在文章的标题里面当你的标题字数到了一定的字数后,就用省略号表示
你说的是这样的效果吗?呵呵下面我提供代码:
<%
function strlen(str)
dim p_len
p_len=0
strlen=0
if trim(str)<>"" then
p_len=len(trim(str))
for xx=1 to p_len
if asc(mid(str,xx,1))<0 then
strlen=int(strlen) + 2
else
strlen=int(strlen) + 1
end if
next
end if
end function
function strvalue(str,lennum)
dim p_num
dim i
if strlen(str)<=lennum then
strvalue=str
else
p_num=0
x=0
do while not p_num > lennum-2
x=x+1
if asc(mid(str,x,1))<0 then
p_num=int(p_num) + 2
else
p_num=int(p_num) + 1
end if
strvalue=left(trim(str),x)&""
loop
end if
end function
%>
上面的是函数部分,然后在你输出的那一标题里就用
<%=strvalue(rs("title"),20)%>
这样输入就行啦
如果你的数据块大小是8K,那么索引字段的定义长度不能超过6398,比如,你要给表上2个VARCHAR(4000)字段建组合索引,创建时会直接报错。另外索引组织表及在线重建索引(因为中间会临时创建一个索引组织表)允许的索引信息长度更小,只能是数据块大小的40%,实际中8K的数据块大小,要使用在线重建索引,那定义的长度不能超过3215。从以上可以看出,数据块大小为8K时,设计字段时如果要定义为VARCHAR(4000),那这个字段就不能考虑建立索引,因为即使能建上,也不能做在线重定义 *** 作,DBA要进行索引维护时只能停止应用,这将对系统的可用性产生较大影响。
关于ORACLE的索引长度还有一些特别的规则,比如自定义函数返回的字符定义长度固定是4000,所以要用自定义函数做函数索引需要特别注意一下,这可能会影响在线重建索引不能 *** 作。
内置函数的索引长度根据函数决定,比如UPPER这种不改变长度的就是索引字段定义的长度,SUBSTR这种会改变长度要根据函数截取长度决定。
NUMBER类型字段的长度固定是22。
DATA类型字段的长度固定是7。
索引默认是升序,如果要降序建的索引长度是字段定义长度15+1。
创建表的时候可以指定每个列的数据类型和长度啊。
对于数值和日期类型,不需要指定长度,因为数值和日期类型所占的字节数是固定的,使用了哪种类型,宽度就自动计算出来了。
而字符串类型是需要指定长度的,char(n)代表定长字符串的宽度,varchar(n),其中的n代表变长字符串的最大长度。
请问一下sql server中char类型最多可以存多少个字符啊
sql server中char类型最多可以存8000个字符
c# string类型最多可以保存多少个字符?C#中的string是引用类型,他的值放在堆中,
理论上来说,只要你的储存放的下,他就能保存;
所以你可以放心的用,
但是如果是可变字符串建议用stringbuilder,
这个不要反复分配内存。
一个记事本最多可以存多少个字符WIN98上是有限制的,只能打开64K以内的文件,并且正常保存32K以内的文件。
WIN2000/XP上的记事本是没有这个限制的,就算是几兆几十兆的文件,只要你等得下去,也没有问题的。
SQL SERVICE 2008 数据库的text 字段类型最多可以存多少个字符,谢谢大家8T
请问在Word里,一张纸最多可以写下多少个字符?分类判断:(单位:单字节)
以下所有判断均建立在电脑性能足够的情况下
A默认状态下:79 × 44行 = 3,476
C默认纸张下,在最小字号,Birch Std字体时:2164 × 45 行= 97,380
D最大纸张,无页边距,最小字号,最小行距,Birch Std字体时:810,956 × 2,262行 = 1,834,382,472
EWord文档限制:2,147,483,647
请问Word2003最多可以输入多少个字符?
没有限制的
textview一行最多可以容纳多少个字符android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度
android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength限制显示的文本长度,超出部分不显示。
android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines设置文本的最小行数,与lines类似。
android:lineSpacingExtra设置行间距。
android:lineSpacingMultiplier设置行间距的倍数。如”12”
VC++一行最多可以显示多少个字符?你说的是控制台窗口吧,默认的话一般是40个汉字,80个英文字母,如果改变字体大小或是窗口大小就不一定了 查看原帖>>
VB String 型变量 最多可以放入多少个字符串啊。你问的不对,应该是可以放多少个字符,如果你学了c++,你就知道string和char的区别了,究竟放多少,可能没有限制(对于string型变量来说),我开发了好多小软件,从来没有说过string装不下的情况,无论是装外部txt还是自己生成多少行,关键取决于你的内存和硬盘的大小
DOS的文件名最多可以多少个字符?纯dos是8+3,就是文件名是8个字符,扩展名3个字符。至于windows中兼容dos可以支持长文件名了,也就是一楼说的255个字符了。
以上就是关于怎样在数据库中用sql语句约束字符类型的字段长度至少为六全部的内容,包括:怎样在数据库中用sql语句约束字符类型的字段长度至少为六、数据库内容怎么写限制输出字数、oracle 数据库的索引长度默认30字符以内,这个长度限制可以修改大点吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)