zoukankan      html  css  js  c++  java
  • Mysql字符串字段判断是否包含某个字符串的方法

    方法一:like

    SELECT * FROM 表名 WHERE 字段名 like "%字符%";

    方法二:find_in_set()

    利用mysql 字符串函数 find_in_set();

    SELECT * FROM users WHERE find_in_set('字符', 字段名);

    这样是可以的,怎么理解呢?

    mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

    注:当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含‘3’,该函数可完美解决

    mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;

    -> 1

    mysql > SELECT find_in_set()('3','13,33,36,39') as test;

    -> 0

    方法三:locate(字符,字段名)

    使用locate(字符,字段名)函数,如果包含,返回>0的数,否则返回0 ,

    它的别名是 position in

    select * from 表名 where locate(字符,字段)

    select * from 表名 where position(字符 in 字段);

    例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头

    update site set url =concat('http://',url) where locate('http://',url)=0

    注意mysql中字符串的拼接不能使用加号+,用concat函数

    方法四:INSTR(字段,字符)

    select * from 表名 where INSTR(字段,字符)

    总结:locate使用效率比较快,特别是数据量比较大的时候

    纵有白头俱老意,奈何缘浅路芊芊.
  • 相关阅读:
    用cdsview创建objectpage
    Promise的一个小例子
    使用CDSVIew创建List Report
    abap各种常用功能
    新建cdsview时的几个注解说明
    使用ABAP CDS views创建一个分析模型并设置参数
    使用ABAP CDS views 创建一个分析模型
    sapui5 walkthrough 26-30
    sapui5 walkthrough 21-25
    T-code 大全
  • 原文地址:https://www.cnblogs.com/hanby/p/14172141.html
Copyright © 2011-2022 走看看