使用Like运算符,如何检索具有完全100个字符的名称
注意:我不想使用100个下划线_ 例如:
select ename from emp where ename like '_____________';
它不应该像上面那样 有没有其他方式
答案 0 :(得分:2)
对于100个字符,请执行
select ename from emp where LEN(ename)=100
大于等于100个字符
select ename from emp where LEN(ename) >= 100
答案 1 :(得分:0)
select ename from emp where LEN(ename)=100 and ename like '%_%';
LEN用于值的长度,字符前后的%表示包含至少一个_的任何字符串_
更多的矿石等于100
select ename from emp where LEN(ename)>=100 and ename like '%_%';
答案 2 :(得分:0)
您可以使用以下内容:
WHERE column_name REGEXP [a-z0-9]{100}
答案 3 :(得分:0)
许多dbms产品支持REPEAT功能(不是ANSI但是......)
select ename from emp where ename like repeat('_',100)
或使用CHAR_LENGTH:
select ename from emp where CHAR_LENGTH(ename) = 100
答案 4 :(得分:0)
我不太确定你使用的DBMS,这应该在mysql下工作:
select ename from emp where ename like concat('%', REPEAT('_',100),'%');
以上条件是字符串在字符串的开头,中间或末尾有100 UNDERSCORE
的位置。对于字符串恰好有100 UNDERSCORE
的条件:
select ename from emp where ename = REPEAT('_',100);