SQL like子查询

SQL like子查询like子查询字符匹配:%(百分号)任意字长度(可以为0)的字符_(下横线)代表任意单个字符eg:a%b表示以a开头,以b结尾的任意长度的字符。三个常用的字符串截取函数:substr(column,1,n)left(column,n)right(column,n)str=’abcdefg’substr(str,1,3):’bcd’left(s…

大家好,又见面了,我是你们的朋友全栈君。

like子查询

字符匹配:

  • % (百分号)任意字长度(可以为0)的字符
  • _(下横线)代表任意单个字符

    eg:a%b表示以a开头,以b结尾的任意长度的字符。

三个常用的字符串截取函数:

  • substr(column,1,n)
  • left(column,n)
  • right(column,n)
str='abcdefg'
substr(str,1,3): 'bcd'
left(str,2): 'ab'
right(str,2) : 'fg'

下面举一个城市匹配的例子
表job_provinces结构

CREATE TABLE `job_provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code` int(11) NOT NULL, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) )CHARSET=utf8

表provinces结构

CREATE TABLE `provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(11) DEFAULT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8

现在从job_provinces中查找与provinces对应编号为1的省份的的code值

SELECT a.code from job_provinces a WHERE LEFT(a.name,2) LIKE LEFT((SELECT name from provinces WHERE id = 1),2)

同样可以定义存储过程来完成数据更改

BEGIN declare i int;
    set i=1;
    while i<35 do UPDATE univs set pid = (SELECT a.code from job_provinces a WHERE LEFT(a.name,2) LIKE LEFT((SELECT name from provinces WHERE id = i),2) ) WHERE pid = i;
         set i=i+1;
    end while;
END
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158829.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 研究学习之java使用selenium教程[通俗易懂]

    研究学习之java使用selenium教程[通俗易懂]提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

  • Python 代码风格

    Python 代码风格

    2021年11月26日
  • pycharm菜鸟教程_pycharm首次使用教程

    pycharm菜鸟教程_pycharm首次使用教程1.下载微信公众号:软件智库,PyCharm2018(附完整安装流程)PyCharm尽量不要使用汉化的,可能会使某些功能不能使用。2.新建项目3.配置解释器File->setting(设置)->4.安装模块eg:tornado安装tornado可能会出错,造成这个问题的原因不是我们的环境配置有问题,只是“连接超时”而已,从”HTTPSConnectionPool”,”Readtimedout”这两个关键词也能看出问题所在。造成此异常的原因,可能

  • cmd net命令详解与图片示意[通俗易懂]

    cmd net命令详解与图片示意[通俗易懂]net命令大全,net命令用法,net网络命令,net命令使用,net命令集,net命令介绍,net常用命令,net命令的使用技巧,net命令如何使用下面对NET命令的不同参数的使用技巧介绍如下:1、NetViewI  作用:显示域列表、计算机列表或指定计算机的共享资源列表。  命令格式:Netview[\computername|/domain[:domainname]]  …

  • OutputDebugString()

    OutputDebugString()

    2021年11月24日
  • HTML(css+div)登录界面

    HTML(css+div)登录界面HTML(css+div)登录界面

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号