选择字段varchar大小受限的记录



是否可以进行一个选择,使字符串列的字符数受到限制?例如,我有一列有10个和15个字符的记录,我希望只有10个字符。

使用substr。此处的测试示例:http://sqlfiddle.com/#!4/9b800/1

create table t (v varchar(50));
insert into t values ('this is a test of the substr fn');
insert into t values ('this is another test of the substr fn');
select 
  substr(v,1,10) restricted_output, 
  v unrestricted_output
from t

结果集:

限制输出不限制输出这是一个测试子字符串fn这是子字符串的另一个测试fn

你的问题很含糊。你是说表中的一个字段允许X个字符(15,30,随便什么),而你只想要那些长度为10的记录吗?如果是这样的话…下面将用表名和yourField替换系统中的值。

Select * from tableName where length(yourField) = 10

然而,如果您要查找所有长度为10的表列。在All_tab_cols视图中查看表/列和字段大小的列表。

最新更新