本来不想回答这个问题的,但看这些回答者的答案实在让人看不过去。
int 存储数值的范围是:-2的32次方--2的32次发减1,(也就是-247483648至2147483647之间的所有正负整数),所以说int是不需要指定长度为多少的。
解释下char和nchar的异同
首先char众所周知最大取值是8000,每一个字节就是一个存储单位,英文和数值只占一个存储单位,所以char(10)可以最多容纳10个英文或者数字,但中文不一样,在某些系统下有每个中文会占4个存储单位,所以char(10)有可能容纳2个或者4个中文。
而nchar的最大取值范围是4000刚好是char的一半,为什么是4000呢?因为nchar采用了一种标准,这种标准的名字我就忘记了,它规定每个存储单位是2个字节而并非char的每存储单位1字节。所以nchar(10)最大可以容纳10个数字或者英文字母或者标点符号,而中文就最大可以容纳10个或者5个,视系统情况而定。
Ⅱ 如何用SQL字符长度查询
用SQL字符长度查询的具体步骤如下:
我们需要准备的材料分别是:电脑、sql查询器。
1、首先,打开sql查询器,连接上相应的数据库表,如store表。
Ⅲ SQL Server 里的int型取值范围是多少
SQLServer中int的默认长度是4,即4个32位字节,数据范围从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)用于int的sql-92单词是integer。
在支持整数值的地方支持Int数据类型。但是,在某些特殊情况下不能使用int,当整数值超过int数据类型支持的范围时可以使用bigint。在SQLServer中,int数据类型是主要的整数数据类型。
(3)sql值的长度扩展阅读:
当转换成int,短整型,非常小的整数或bigint恒定值浮动,真实,小数,或数值数据类型隐式或显式地使用算术运算符(+,-,*,/或%,规则应用在评估精度的数据类型和表达式的结果取决于不同自动参数化查询。
因此,查询中相似的表达式有时会产生不同的结果。如果查询没有自动参数化,则在将常量值转换为指定的数据类型之前,首先将其转换为数值,该数据类型足够精确,可以保存常量的值。例如,常数值1被转换为数值(1,0),而常数值250被转换为数值(3,0)。
Ⅳ sql中数据类型的长度
1.varchar,0在数据库中作为字符串中的一个字符是不能被隐藏的,而作为int则会被隐藏;
2.datetime,专门用于存放时间的数据类型;
3.字符串,字符只是一字符串中的一个个体,字符只能表示一个字母或汉字;
4.
首先,我们来看下nvarchar和varchar的官方帮助里的说明:
varchar(n)
长度为
n
个字节的可变长度且非
unicode
的字符数据。n
必须是一个介于
1
和
8,000
之间的数值。存储大小为输入数据的字节的实际长度,而不是
n
个字节。所输入的数据字符长度可以为零。varchar
在
sql-92
中的同义词为
char
varying
或
character
varying。
nvarchar(n)
包含
n
个字符的可变长度
unicode
字符数据。n
的值必须介于
1
与
4,000
之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar
在
sql-92
中的同义词为
national
char
varying
和
national
character
varying。
二、该如何选择两种字符呢?
varchar和nvarchar都能存储汉字。区别在于,一个汉字占varchar(2),只占nvarchar(1),而字母只占varchar(1),那么在数据库字段求长度的时候,用varchar你就不一定知道它确切的知道它到底有几个字,如果用nvarchar,那么汉字也是nvarchar(1),字母也是nvarchar(1),那么已经很明显了.
同时,varchar的检索快于nvarchar。
至于,具体该选择哪种,看你自己的想法和需求了
5.单引号表示单引号中的数据是实际数据,如:int
test=5;
select
'test'与select
test不同,前者会是字符串test,而后者则是5
6.'
'表示的是一个空格,表明name1与name2中间有一个空格,而三者组合成一个字符串并且所在的列命名为name
Ⅳ SQL里面的长度是什么意思
首先,你应该知道字段长度,就是新建一个字段时的长度例如varchar(100),那么它可以存50个汉字或100个英文字母,或其组合。
再有,数据的长度只字符的个数,就是len(“数据”)的值。此时一个汉字和一个英文都记一个长度
text(16)的存储量远大于varchar(100)
Ⅵ SQL中统计字符串长度的函数是什么
SQL中统计字符串长度的函数是:函数len(string)。
比如:
select len('abc')输出3
select len('abcde')输出5
字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:
ASCII():返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
CHAR():将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
LOWER()和UPPER():LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
STR():把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
LTRIM() 把字符串头部的空格去掉。
RTRIM() 把字符串尾部的空格去掉。
left():LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。
RIGHT():RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 个字符。
SUBSTRING():SUBSTRING (<expression>, <starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。
CHARINDEX():返回字符串中某个指定的子串出现的开始位置。CHARINDEX (<’substring_expression’>, <expression>)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。
PATINDEX():返回字符串中某个指定的子串出现的开始位置。PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
QUOTENAME():返回被特定字符括起来的字符串。QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
REPLICATE():返回一个重复character_expression 指定次数的字符串。REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
REVERSE():将指定的字符串的字符排列顺序颠倒。REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
REPLACE():返回被替换了指定子串的字符串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
SPACE():返回一个有指定长度的空白字符串。SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
STUFF():用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>):如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
拓展资料:
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
Ⅶ SQL 字符长度查询
SQL获取字符长度使用len函数。
问题答案描述:SQL获取字符长度使用len函数。
SELECT * FROM store WHERE LEN(name)<8;
SELECT * FROM store WHERE LEN(address)<8。
2.函数功能:函数返回文本字段中值或者字符串的长度。
3.语法:LEN(字段或字符串),SELECT * FROM Table WHERE LEN(ColumnName)<n
Ⅷ SQL Server数据库字段的长度
如果你的SQL是SQL2000varchar最长长度可以是8000,
如果是SQL2005以上版本可以支持varchar(max),最长可达2G的字段容量数据
你可以试试,也许你的1024还是不够。
Ⅸ 关于SQL SERVER 里面值的长度,因该如何判断!
很简单的
1:
select * from 表 where len(字段)>=30
2:
update 表 set 字段=left(字段,2) where len(字段)>=30