SQL查询中,如何判断一个字符串字段的内容的长度

例如,表Table中有一个字段,名称ItemName,类型为字符串。现在我要把ItemName长度小于5的行列出来,并且只能用
Select * From Table Where .....
这样的格式,该如何写?
问题的关键在于,SQL语句中是否有获取字符串长度的函数?

实现的方法和详细的操作步骤如下:

1、首先,打开sql查询器,并连接相应的数据库表,例如store表,如下图所示。

2、其次,完成上述步骤后,单击工具栏的“查询”选项,然后输入如下代码,如下图所示。

3、最后,完成上述步骤后,单击“运行”选项来查询所需结果,如下图所示。这样,以上的问题就解决了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-15

len()函数可以统计出字段字符长度

select len(字段名) as 变量名 from 表名

输出上面AS的变量名:

等出的结果是

字段的字符数量,

现在环境没办法做测试,有这个函数应该是有办法实现你想要的,可以试试下面:

select 字段名 from 表名 where len(字段名)>5

试试

第2个回答  2017-11-29

请采用以下 sql脚本信息 

select * from Table Where len(itemName) <5

请采纳!

第3个回答  2017-11-28
楼上说的对
但最好对字符串预处理一下
加上trim去掉空格
select * from Table where len(trim(ItemName))<5
oracle底下用length表示字符长度,length('我')为1,
lengthb表示字节长度,lengthb('我')为2,看情况使用
第4个回答  推荐于2017-11-29
可以使用SQL Server系统函数Len();
比如查询某个表某个字段内容长度小于5的行:
SELECT * FROM Table WHERE LEN(ColumnName)<5本回答被网友采纳

SQL查询中,如何判断一个字符串字段的内容的长度
1、首先,打开sql查询器,并连接相应的数据库表,例如store表,如下图所示。2、其次,完成上述步骤后,单击工具栏的“查询”选项,然后输入如下代码,如下图所示。3、最后,完成上述步骤后,单击“运行”选项来查询所需结果,如下图所示。这样,以上的问题就解决了。

怎样在标准的SQL语句中计算某个字段内容的长度
对于ntext,text,image请使用datalength函数取得字符串长度,注意ntext是unicode字符,一个字符长度2(不管是不是中文),所以datalength得出的长度是字符数*2

SQL语句如何查询某一字符串字段长度等于某个值的所有记录
可以使用length()函数。比如:select * from test where length(name)=6。select * from table where length(column) = 某个值,length()是计算字符串长度的函数,不同的数据库,可能不一样。如图:

pgsql数据库汉字、字母、数字的怎么统一判断长度
在 PostgreSQL 数据库中,对于 UTF-8 编码的汉字、字母和数字的长度判断,可以使用 `length` 函数。`length` 函数用于计算字符串中的字符数量(不包括尾部的空格)。对于 UTF-8 编码的字符串来说,一个汉字、字母或数字都是占用一个字符的。因此,可以使用 `length` 函数来统一判断字符串中汉字、字母...

SQL 字符长度查询
一、函数功能:函数返回文本字段中值或者字符串的长度。二、语法:LEN(字段或字符串)三、 实例 1、实例表格:"Persons"2、获取 "City" 列中值的长度。SQL 语句:SELECT LEN(City) as LengthOfCity FROM Persons检索结果:3、直接获取字符串的长度 select len('测试字符串') as '字符串长度';...

如何用SQL字符长度查询?
用SQL字符长度查询的具体步骤如下:我们需要准备的材料分别是:电脑、sql查询器。1、首先,打开sql查询器,连接上相应的数据库表,如store表。2、点击“查询”按钮,再输入:select * from store where length(`name`) < 8 and length(address) < 8。3、点击“运行”按钮,即可查询到想到的结果。

如何用SQL语句判断字符串长度
select length('abc') from dual;select length(name) from student;

SQL语句如何查询ACCESS数据库中某一字符串字段长度等于某个值的所有...
SQL语句查询某一字符串字段长度等于某个值的所有记录使用语句为:SQL=SELECT From 表名称 Where len(字符列名称)=长度值 1.结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。2.SQL的LEN()...

oralce sql判断字符串的长度
TEMP_SN VARCHAR2(50); --oracle字符串 LENGTH1 NUMBER(2); --字符串长度变量 NEW_SN NUMBER(2); --截取后的字符串 BEGIN LENGTH1 = LENGTH(TEMP_SN);IF LENGTH1 >1 THEN NEW_SN = SUBSTR(TEMP_SN,LENGTH(TEMP_SN),1);END IF;...

SQL查询 字符串代码范围比较
用 cast([字段名] as decimal(18,3)) 然后来做大于小于比较,前面的0没用,可以去掉,直接写成 cast([字段名] as decimal(18,3)) between 1.001 and 1.010

相似回答