如何检查MYSQL中两个不同字符串列的总和?
我有一张这样的客户详细信息表如何检查MYSQL中两个不同字符串列的总和?,mysql,sql,string,Mysql,Sql,String,我有一张这样的客户详细信息表 ID F_NAME L_NAME 1 Danny Drinkwater 2 Danny Ings 3 Wayne Rooney 我想返回F_NAME和L_NAME的组合长度小于12的客户的姓名 我尝试了这个查询从Customer中选择F_NAME,其中(SUM(length(F_NAME))+length(L_NAME)))只是: 选择f_名称 空白表 其中char_len
ID F_NAME L_NAME
1 Danny Drinkwater
2 Danny Ings
3 Wayne Rooney
我想返回F_NAME和L_NAME的组合长度小于12的客户的姓名
我尝试了这个查询从Customer中选择F_NAME,其中(SUM(length(F_NAME))+length(L_NAME)))只是:
选择f_名称
空白表
其中char_length(f_name)+char_length(l_name)<12
请注意,char\u length()
以字符为单位提供字符串长度,而不是以字节为单位(如length()
所示)。只需:
select f_name
mytable
where char_length(f_name) + char_length(l_name) < 12
选择f_名称
空白表
其中char_length(f_name)+char_length(l_name)<12
请注意,char\u length()
以字符为单位提供字符串长度,而不是以字节为单位(如length()
所示)。使用聚合函数SUM是错误的
SUM
当您想要汇总不同行的结果时,可以使用
试试这个:
SELECT *
FROM Customer
WHERE CHAR_LENGTH(f_name) + CHAR_LENGTH(l_name) < 12
选择*
来自客户
其中CHAR_LENGTH(f_name)+CHAR_LENGTH(l_name)<12
在您的情况下,如果您只使用简单字母,而不使用特殊字符,则可以使用LENGTH
而不是CHAR\u LENGTH
。但是CHAR\u LENGTH
可以继续使用。使用聚合函数SUM是错误的
SUM
当您想要汇总不同行的结果时,可以使用
试试这个:
SELECT *
FROM Customer
WHERE CHAR_LENGTH(f_name) + CHAR_LENGTH(l_name) < 12
选择*
来自客户
其中CHAR_LENGTH(f_name)+CHAR_LENGTH(l_name)<12
在您的情况下,如果您只使用简单字母,而不使用特殊字符,则可以使用LENGTH
而不是CHAR\u LENGTH
。但是CHAR\u LENGTH
可以继续使用。删除SUM,只添加长度。SUM用于聚合行。您不想聚合。只需执行WHERE length(F_NAME)+length(L_NAME)<12
删除总和,只需添加长度。总和用于聚合行。您不想聚合。只要做WHERE length(F_NAME)+length(L_NAME)<12