【问题标题】:Searching for a string in a column在列中搜索字符串
【发布时间】:2022-11-05 22:05:32
【问题描述】:

我需要显示此列的结果,其中 Product_name 列在结果中包含“文档”或“文档”。无论单词是小写还是大写,查询都必须返回结果

https://i.stack.imgur.com/bjLuY.png

SELECT UPPER(PROD_NAME)as PROD_NAME, LENGTH(PROD_NAME) as PROD_NAME_LEN
FROM PRODUCTS 
WHERE (PROD_NAME like '%Documentation%'
 or PROD_NAME like '%DOCUMETATION%')
 and LENGTH(PROD_NAME) <= 35
    order by 2 DESC;

我找到了这个解决方案,任何建议

【问题讨论】:

    标签: sql oracle oracle11g oracle-sqldeveloper


    【解决方案1】:
    SELECT UPPER(PROD_NAME)as PROD_NAME, LENGTH(PROD_NAME) as PROD_NAME_LEN
    FROM PRODUCTS 
    WHERE lower(PROD_NAME) like '%documentation%'
     and LENGTH(PROD_NAME) <= 35
        order by 2 DESC;
    

    【讨论】:

      【解决方案2】:

      当我将 PHP 与 MySQL 一起使用时,我个人会使用类似的东西:

      $setgeneral=$db->prepare("SELECT * FROM general where general_id=:general_id");
      $setgeneral->execute(array('general_id' => 0));
      $getgeneral=$setgeneral->fetch(PDO::FETCH_ASSOC);
      

      该代码采用“通用”表并带来general_id = 0的行/行。好吧,它不仅适用于身份证。您也可以将它用于 prod_name!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        相关资源
        最近更新 更多