【发布时间】:2020-06-03 21:45:24
【问题描述】:
例子:
假设有以下行:
1- 动物是无辜的 2- 狗是动物
从表名中选择长度(列名,如 %animal%)
o/p - 1-17
2-13
【问题讨论】:
-
这个问题我看了好几遍,但我真的不明白你的意思
-
请提供表格描述、表格内容和所需输出
标签: mysql sql database string-length
例子:
假设有以下行:
1- 动物是无辜的 2- 狗是动物
从表名中选择长度(列名,如 %animal%)
o/p - 1-17
2-13
【问题讨论】:
标签: mysql sql database string-length
是的,这是可能的。你只需要稍微改变你的查询。赋予 LENGTH 函数的值应该是您希望计算长度的列。 LIKE 运算符应与 WHERE 语句一起使用。请参阅下面的代码。
SELECT LENGTH(columnname) from tablename WHERE columname LIKE "%animal%"
【讨论】:
这是你要找的吗?
select length(columnname) from tablename where lower(columnname) like 'animal%';`
当 columnname 值包含单词“animal”时,这会为您提供列中文本的长度 columnname
【讨论】:
函数时可以用case
case when columnname like %animal% then length(columname) else 0 end as lengthNum
【讨论】: