我这里有三个字段的样本表.

TableA

FieldA FieldB FieldC

======================================

123XYZ456 XYZ John

124NNN333 NNN Jenny

232XPT124 XPT Jade

456XXX345 XXX James

FieldA的固定长度为9.我没有设计这个表,有些应用程序已经在使用它.

我想选择具有针对FieldA的条件的FieldB和FieldC.

使用这个sql语句:

SELECT FieldB,

FieldC

FROM TableA

WHERE FieldA LIKE Concat(@paramA, ‘%‘, @paramB)

我无法达到我想要的结果.当我尝试使用paramA值12和paramB值”进行搜索时,我得到2个结果:

FieldA FieldB FieldC

======================================

123XXX456 XXX John

124XXX333 XXX Jenny

因为很明显它与12%匹配,这不是我想要的.我希望params应该匹配字符串的正确索引.

如果我搜索paramA =’12’和paramB =”那么它应该没有结果.要获取字段(FieldB,FieldC),我需要正确的paramA =’123’和paramB =’456’的值,因此它将返回XYZ和John.如果我想要归还詹姆斯那么我必须给paramA =’456’和paramB =’345′

我怎样才能为此正确构建SQL语句?任何的想法?谢谢.

mysql C where语句_mysql – 在WHERE子句中使用substr的SELECT语句相关推荐

  1. mysql where substr_mysql – 在WHERE子句中使用substr的SELECT语句

    我这里有三个字段的样本表. TableA FieldA FieldB FieldC ====================================== 123XYZ456 XYZ John ...

  2. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

    Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...

  3. mysql的预准备语句_mysql – 将字符串插入到没有”的预准备语句中

    查询参数只能取代文字值 – 即通常放置引用的字符串文字,引用的日期文字或数字文字.因此,字符串值将始终被解释为字符串文字,就像您使用单引号将其放入查询中一样. 对于列名,表名,SQL表达式,SQL关键 ...

  4. mysql删除多表sql语句_Mysql删除多表及多表记录sql语句

    本文章总结了同时删除多个数据表与同时删除多个数据表的关系数据的方法,有需要的朋友可参考一下. 批量删除多表 删除所有pre_前缀的表 代码如下 复制代码 SELECT   CONCAT( 'drop ...

  5. Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句

    在批量查询的时候,有时为了提高检索效率,会使用Unique配合IN查询.此时注意IN中不要写子查询,否则时间复杂度会大大增加.不过对于已经确定的检索范围,如果有Unique索引,效率还是可以的. 但有 ...

  6. mysql查询更新优化_mysql查询优化(持续更新中)

    1.索引不会包含有NULL值的列 (1)   应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描 (2)   数据库设计时不要让字段的默认值为null,可以 ...

  7. mysql中,一条select语句是如何执行的?

    接下来通过语句弄明白整个Select语句的内部运行状态: 连接器: Mysql>mysql -uroot -p 你首先连接到这个数据库上:链接器负责跟客户端建立连接,获取权限,维持和管理连接 ● ...

  8. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键

    我有个1157错误 错误代码:1175您正在使用安全更新模式,并且尝试更新没有使用键列的WHERE的表. 若要禁用安全模式,请在"首选项"->"SQL编辑器&quo ...

  9. mysql select table_MySQL中的CREATE TABLE……SELECT语句

    在MySQL中,可使用CREATE TALBE. . .SELECT语句将查询结果转存到一个新表中. 创建新表 create table tabname(col1 type1 [not null] [ ...

最新文章

  1. FPGA最全科普总结
  2. Keras图像分割实战:数据整理分割、自定义数据生成器、模型训练
  3. 电气期刊论文实现:考虑斜坡约束、开停机时间约束的电力机组组合(程序讲解)
  4. 2017-2018-1 Java演绎法 第三周 作业
  5. JVM内存模型与垃圾回收GC
  6. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  7. C# Winform 窗体美化(十、自定义窗体)
  8. vue2学习计划1-1 浏览器跨域问题
  9. redis 介绍和常用命令
  10. BIM工程信息管理新系统- 系统管理模块
  11. Linux常用命令——xargs
  12. leetCode题解之寻找string中最后一个word的长度
  13. linux内核C -- 第10课:内联函数探究
  14. CentOS:bash: g++: 未找到命令...
  15. C4D模型工具—连接点/边
  16. 2020年电信最便宜的套餐_2020最便宜的流量卡
  17. 解决win10和ubuntu18,win10时间不同步问题
  18. 1.1什么是DHTML
  19. 速卖通店铺销量怎么提升?
  20. html个人中心样式,个人中心.html

热门文章

  1. 函数中的 arguments
  2. 塑料壳上下扣合的卡扣设计_塑胶产品结构设计--卡扣.pdf
  3. Typora+PicGo+Gitee 图床配置
  4. RFID 芯片是什么
  5. 未来的经销商还有哪些生意能做?
  6. 建立高端人脉的三条捷径
  7. 农村新兴致富行业,小家电玩具换旧手机,最多月入几十万
  8. 计算机发展史和数字电路
  9. ipfs+eth部分资料
  10. MySql Workbench常用快捷键修改MySqlWorkBench快捷键