一个题目引入:

查询与“B1100”银行在同一城市(假设银行名称的第5和第6个字符为城市名称)的其他的银行的名称。

表结构:

table bankt

数据:

data bankt

这里首先有一个问题,如何获取第五个和第六个字符。采用mysql的substr方法。

SUBSTR(str FROM pos FOR len)

//str为字符串对象,pos为开始位置(mysql索引从1开始),length表示截取的长度

所以获取代码为

SELECT SUBSTR( bname FROM 5 FOR 2) as city from bankt WHERE bno = 'B1100'

然后就是怎么把参数传给like搜索,第一想法是:

CONCAT(str1,str2,...)

呵呵哒,too young too simple!果断报错!

然后想着吧 怎么做参数呢?查了一下发现mysql字符串必须由方法拼接

CONCAT(str1,str2,...)

那就改吧..

(SELECT SUBSTR( bname FROM 5 FOR 2) as city from bankt WHERE bno = 'B1100') ,

SELECT bname from bankt WHERE bname LIKE CONCAT('%',city,'%')

naive!又是一个大写的呵呵。。

别人参数压根和你搜索语句没联系!

最后一阵捣腾搞定了:

SELECT a.bname from

(SELECT SUBSTR( bname FROM 5 FOR 2) as city from bankt WHERE bno = 'B1100') A,bankt a

WHERE a.bname LIKE CONCAT('%',city,'%')

总结:

想要在mysql的like方法中传参要用concat拼接字符串,不知道有没有更好方法求指教。

写sql语句想办法把两张没有关系的表创造出关系而不是像其他代码一样一个“;”结束整个语句!

mysql 带参数like_关于mysql中的like语句带参数问题相关推荐

  1. java mysql查询字段换行,java类中写sql语句,查询条件包含换行

    java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...

  2. 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

    本文转载自[http://blog.csdn.net/u012702547/article/details/52628453] 关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关 ...

  3. php mssql 存储过程 输入参数,MSSQL_SQL Server存储过程中使用表值作为输入参数示例,在2008之前如果我们想要将表作 - phpStudy...

    SQL Server存储过程中使用表值作为输入参数示例 在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML ...

  4. main函数参数,在VS中向命令行添加参数的方法

    问题描述 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选 ...

  5. Vue中向js中传递参数并在js中定义对象并转换参数

    场景 有下面这种主从表结构 上面的信息是主表的信息,下面是从表的信息. 在Vue中将页面的信息传递到js的方法中,在js方法中将参数进行转换使其与后台接收的参数相匹配. 注: 博客: https:// ...

  6. java drawimage 参数_小程序中canvas的drawImage方法参数使用详解

    最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑. 示例代码 有三个版本的写法: drawImage(imageResourc ...

  7. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  8. Entity Framework 在MySQL中执行SQL语句,关于参数问题

    在Entity Framework中添加MySQL模型,在写代码的过程中需要直接执行SQL语句. 在SQL语句中用到了@curRank := 0 这样在SQL语句中定义参数,同时还会有传入参数:ai. ...

  9. mysql 反斜杠 转义_MySQL中执行sql语句反斜杠需要进行转义

    最近在执行一个sql备份的还原后,发现系统的部分路径找不到,于是开始debug,最后发现,是由于备份的sql语句在还原时,反斜杠(\)被mysql吃掉了.本文对反斜杠和顺斜杠进行了测试,并给出了解决方 ...

最新文章

  1. 计算机对文字信息交流方式案例,《信息交流的方式》题本梳理_教师资格面试初中信息技术...
  2. Redis安装异常解决办法
  3. codetyphon, Lazarus+FreePascal+Tools+Free Components packages+Free Libraries
  4. 花神的数论题(这题...哎。数位dp咋就这么 not naive 呢)
  5. c语言 java append_C++中append函数的用法和函数定义。谢谢!
  6. 李宏毅机器学习(十)GPT-3
  7. java编程思想第四版第十四章 类型信息习题
  8. 《天天数学》连载34:二月三日
  9. prod和probor在matlab,matlab补充教程分析.ppt
  10. 线程停止继续_Java并发学习第二弹:如何正确停止线程?
  11. php 文件上传$_FILES error错误码
  12. 我们用大数据创造没人能理解的人工智能
  13. 安装vs2015 、如何创建MFC项目
  14. Django前端使用ECharts完成数据可视化
  15. 将上线的网站的域名代理到本地
  16. 刘德华--5难忘长发飘飘
  17. 编程思想-模块化-产品模块化设计:产品模块化设计
  18. 苹果召回MacBook Air 内地官网声明用英文遭指责
  19. Android 云游戏实现
  20. 太阳能路灯c语言程序,基于单片机的智能太阳能路灯控制系统的设计方案

热门文章

  1. PIX源码学习(1)--开始读PIX官方网站
  2. 查看没有设置系统环境的Python版本
  3. Git 介绍 ppt
  4. 《系统之美》读书笔记(粗读)
  5. 线程+线程池【面试题】
  6. 2021-09-11猫和老鼠
  7. 有赞API接口 SDK 的开发经历
  8. ifconfig命令无法找到
  9. 【精选】Python入门算法题(三)
  10. Rust入坑指南:核心概念