【问题标题】: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!