SQL 中 % 是什么意思

SQL 中 % 是什么意思,第1张

%(通配符 — 需匹配的字符

匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。

例:WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。

那是cursor的属性,例如(oracle pl sql 代码):

DECLARE

  v_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%\'是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9371846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存