SQL查询中,如何判断一个字符串字段的内容的长度
例如,表Table中有一个字段,名称ItemName,类型为字符串。现在我要把ItemName长度小于5的行列出来,并且只能用Select*FromTableWhere....
例如,表Table中有一个字段,名称ItemName,类型为字符串。现在我要把ItemName长度小于5的行列出来,并且只能用
Select * From Table Where .....
这样的格式,该如何写?
问题的关键在于,SQL语句中是否有获取字符串长度的函数? 展开
Select * From Table Where .....
这样的格式,该如何写?
问题的关键在于,SQL语句中是否有获取字符串长度的函数? 展开
36个回答
展开全部
len()函数可以统计出字段字符长度
select len(字段名) as 变量名 from 表名
输出上面AS的变量名:
等出的结果是
字段的字符数量,
现在环境没办法做测试,有这个函数应该是有办法实现你想要的,可以试试下面:
select 字段名 from 表名 where len(字段名)>5
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请采用以下 sql脚本信息
select * from Table Where len(itemName) <5
请采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的对
但最好对字符串预处理一下
加上trim去掉空格
select * from Table where len(trim(ItemName))<5
oracle底下用length表示字符长度,length('我')为1,
lengthb表示字节长度,lengthb('我')为2,看情况使用
但最好对字符串预处理一下
加上trim去掉空格
select * from Table where len(trim(ItemName))<5
oracle底下用length表示字符长度,length('我')为1,
lengthb表示字节长度,lengthb('我')为2,看情况使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用SQL Server系统函数Len();
比如查询某个表某个字段内容长度小于5的行:
SELECT * FROM Table WHERE LEN(ColumnName)<5
比如查询某个表某个字段内容长度小于5的行:
SELECT * FROM Table WHERE LEN(ColumnName)<5
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询