sql like命令

时间:2015-01-29 09:45:02

标签: sql

使用Like运算符,如何检索具有完全100个字符的名称

注意:我不想使用100个下划线_ 例如:

select ename from emp where ename like '_____________';

它不应该像上面那样 有没有其他方式

5 个答案:

答案 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);