【问题标题】:Find length of a string in SQL using LIKE operator [closed]使用 LIKE 运算符在 SQL 中查找字符串的长度
【发布时间】:2020-06-03 21:45:24
【问题描述】:

例子:

假设有以下行:

1- 动物是无辜的 2- 狗是动物

从表名中选择长度(列名,如 %animal%)

o/p - 1-17
      2-13

【问题讨论】:

  • 这个问题我看了好几遍,但我真的不明白你的意思
  • 请提供表格描述、表格内容和所需输出

标签: mysql sql database string-length


【解决方案1】:

是的,这是可能的。你只需要稍微改变你的查询。赋予 LENGTH 函数的值应该是您希望计算长度的列。 LIKE 运算符应与 WHERE 语句一起使用。请参阅下面的代码。

SELECT LENGTH(columnname) from tablename WHERE columname LIKE "%animal%"

【讨论】:

  • 这可能会回答这个问题。但是,仅代码的答案不如记录代码或详细解释为什么此代码是问题的解决方案的答案有用。
  • 当然,我已经添加了一些进一步的解释。但是,实际上只是使用正确的语法。
【解决方案2】:

这是你要找的吗?

select length(columnname) from tablename where lower(columnname) like 'animal%';`

当 columnname 值包含单词“animal”时,这会为您提供列中文本的长度 columnname

【讨论】:

  • 请将您的代码插入代码段,以便我们为您的答案投票。拜托,维塔利。
【解决方案3】:

函数时可以用case

case when columnname like %animal% then length(columname) else 0 end as lengthNum

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2016-03-05
    相关资源
    最近更新 更多