- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个有效的 SELECT 语句。不过,我想补充一些东西。我想使所需的匹配数直接与“输入”列的 char_length 相对应。因此,例如:
if (char_length(input) <= 5) { matches required is 1 }
if (char_length(input) > 5 && char_length(input) <= 10) { matches required is 2 }
if (char_length(input) > 10 && char_length(input) <= 15) { matches required is 3 }
and ect...
如何将 ^^^that 添加到下面的 SELECT 语句中?
$text = "one";
$textLen = strlen($text);
SELECT response, ( input LIKE '% $text %' ) as matches
FROM allData
WHERE (char_length(input) >= '$textLen'-($textLen*.1)
AND char_length(input) <= '$textLen'+($textLen*.1))
HAVING matches > 0
AND matches = (select max(( input LIKE '% $text %' )) from allData) limit 30;
最佳答案
首先单独运行以下查询:
SELECT @limit := 0;
然后将您的查询修改为如下所示:
SELECT response, ( input LIKE '% $text %' ) as matches, @limit := @limit + 1
FROM allData
WHERE (char_length(input) >= '$textLen'-($textLen*.1)
AND char_length(input) <= '$textLen'+($textLen*.1))
AND @limit < CEIL(CHAR_LENGTH(input) / 5)
HAVING matches > 0
AND matches = (select max(( input LIKE '% $text %' )) from allData) limit 30;
这应该将您的匹配限制为所需的值
关于php - 使所需的匹配数直接对应于列的char_length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682273/
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字
我想知道是否可以对表中的每个单元格使用 MySQL 函数 Char_length,而无需对每一行进行循环。 示例代码: select char_length(employee_id) from emp
我有一个问题: select number,char_length(number) from all_numbers where char_length(number)!=10 and number
我正在使用 char_length() 来测量“Русский”的大小:奇怪的是,它没有告诉我它是 7 个字符,而是告诉我有 14 个。有趣的是,如果查询只是... SELECT CHAR_LENGT
我想运行一个 SQL SELECT,返回匹配和配置文件字段总计超过 300 个字符的行。我试过下面的行,但它不起作用 - 如何添加聊天长度以达到总和并且只允许超过一定的限制。 SELECT match
下面是我的 +++++++++++++++ + id + myData + +++++++++++++++ + 1 + ABCD + + 2 + ABCDD + ++++++++++++++
SELECT FirstName , LastName , Phone , balance FROM customers WHERE balance >
我有数千行包含 zipcode 属性,其中有四个整数。有些行包含五个整数,有些行包含两个或三个整数。 我想要做的是在仅包含四个整数的行之前添加0。表名是zipcode,属性也是。 我想更新行而不显示它
我正在使用 PHP 返回数据库中特定字段的 char_length。我可以在 PHPmyADMIN SQL 代码输入表单中运行查询并且它工作正常,但是当我尝试使用相同的查询和 mysql_fetch_
下面的语句工作正常: select char_length(nomoi_queue) from proroute where startNomosPro='low'; 但是当我尝试将 char_len
length()和char_length()的主要区别是什么? 我相信它与二进制和非二进制字符串有关。将字符串存储为二进制有什么实际理由吗? mysql> select length('MySQL')
在(my)SQL中,我可以通过CHAR_LENGTH()过滤数据集: SELECT [...] FROM [...] WHERE CHAR_LENGTH(`some_table_field`) < '
我想知道一种高效的方法来查找 postgres 数据库中不同字符列的上限。 目前,我正在使用一个查询来构建一个查询,以粗暴的方式执行此操作。 select 'select ''' || table
我正在尝试检索产品标题(名称)超过 N 个字符的产品集合。到目前为止,我正在尝试这样做: $collection = Mage::getModel('catalog/product') ->
我有一组记录,看起来像以下名义结果。计数列中的数字多次出现重复。 “count”来自 char_length(text_column)。我想获取每个此类分组中的第一条记录。我该怎么做呢? 我查看了 c
我们可以使用CHECK和 char_length限制类型字段的大小 TEXT . CHECK (char_length(myField) <= 100) 我们如何限制 JSON 类型字段的大小(以字节
给定一个查询,我在一个表中根据与另一个表的匹配查找“名称”字段,如何才能将匹配保留在第一个具有最长长度的表中?我知道 Max(Char_Length) 可能是找到最长的一个方法,但不确定如何返回它:
我正在尝试进行查询,如下所示:SELECT * FROM table WHERE field_name LIKE "keyword%" AND CHAR_LENGTH("keyword%")<20 .
我有一个没有 char_length 部分的 SQL 语句,但是当我在 char_length 部分中添加时,出现了一个 SQL 错误,说第 6 行有错误。我不确定我做错了什么。请看一下: SELEC
我正在努力在表格行中显示一页分类广告。我要解决的问题是以减少页面空白量的方式排列广告,同时保持随机顺序。 几个无序广告的示意图: _______________ __________________
我是一名优秀的程序员,十分优秀!