博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL like 查询注意事项
阅读量:4128 次
发布时间:2019-05-25

本文共 751 字,大约阅读时间需要 2 分钟。

    当页面有搜索的时候,少不了要使用到模糊查询。

 

    LIKE 的语法如下:

    SELECT "栏位名" 

    FROM "表格名" 
    WHERE "栏位名" LIKE {套式}

    

    

    {套式} 经常包括野卡 (wildcard). 以下是几个例子:

  • 'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。

  • 'ABC%': 所有以 'ABC' 起头的字串。举例来说,'ABCD' 和 'ABCABC' 都符合这个套式。

  • '%XYZ': 所有以 'XYZ' 结尾的字串。举例来说,'WXYZ' 和 'ZZXYZ' 都符合这个套式。

  • '%AN%': 所有含有 'AN' 这个套式的字串。举例来说, 'LOS ANGELES' 和 'SAN FRANCISCO' 都符合这个套式。
  •  

        今天在构造SQL查询语句的时候,一直提示语法错误,下次要记住了:

        使用like的时候,SELECT * 

        FROM Store_Information 
        WHERE store_name LIKE '%AN%
    '  注意: 要加单引号,否则,语法会出错滴...

     

    还有一个问题,当like组合查询超过4的时候,读出的记录就不正确了,这个暂时先作为一个bug提给自己,这块儿功能完成了再好好研究一下到底是like的原因,还是查询字段的问题。

     

    另外,我们也可以做到参数化传递,使用like }  构造的parm 如 "%" + value + "%",这样的形式。

     

     

    还有一点要说明的是:使用LIKE关键字的时候,参数不要使用char型的数据,这会是输入的数据带有尾随空格,从而使查询失败。

    具体原因参见:  

转载地址:http://oqzvi.baihongyu.com/

你可能感兴趣的文章
Android(Java) 模拟登录知乎并抓取用户信息
查看>>
Android 第三方应用广告拦截实现
查看>>
【Android进阶篇】自定义应用权限
查看>>
PHP开发者应了解的24个库
查看>>
互联网MySQL开发规范
查看>>
从Theano到Lasagne:基于Python的深度学习的框架和库
查看>>
Python机器学习库
查看>>
【DeepLearning工具】Fedora下安装Theano
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
【机器学习算法实现】主成分分析(PCA)——基于python+numpy
查看>>
利用Python PIL、cPickle读取和保存图像数据库
查看>>
DeepLearning tutorial(1)Softmax回归原理简介+代码详解
查看>>
DeepLearning tutorial(2)机器学习算法在训练过程中保存参数
查看>>
DeepLearning tutorial(3)MLP多层感知机原理简介+代码详解
查看>>
DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>