匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。
例:WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。
那是cursor的属性,例如(oracle pl sql 代码):
DECLAREv_empno empempno%TYPE;
v_ename empename%TYPE;
CURSOR emp_cursor IS
SELECT empno,ename from emp where empno<>1000;
BEGIN
LOOP
IF NOT emp_cursor%ISOPEN THEN
OPEN emp_cursor;
END IF;
FETCH emp_cursor INTO v_empno,v_ename;
EXIT WHEN emp_cursor%NOTFOUND;
dbms_outputput_line(
'rowcount is:'|| emp_cursor%ROWCOUNT || '-- empno is:' || v_empno || '-- emp name is:' || v_ename);
END LOOP;
END;/
通俗说like 是查询具有同一类特征的元素,%是通配符号
举个简单例子 在表table中,有个name字段, 有3个数据 : tom tom_a jack
如果你写 select name from table like 'tom%'
结果tom tom_a 都列出来了
也就是说%是代替未知的符号,只要符合前面的要求就行。
楼主这么聪明应该理解了吧,哈哈~
[a-z] 代表, 字母 a-z 之间的字符信息。
[^a-z] 意思是 非 字母 a-z 之间的字符, 也就是 非小写字母的情况。
^ 是 非的意思。
可以通过 PATINDEX(‘%[^a-zA-Z]%’, 指定字符串) = 0 的方式,来创建 Check约束,限制指定字段,只允许存储英文字母。
以上就是关于SQL 中 % 是什么意思全部的内容,包括:SQL 中 % 是什么意思、数据库中游标名后面加%是什么意思、数据库中like\'_a%\'是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)