Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查MYSQL中两个不同字符串列的总和?_Mysql_Sql_String - Fatal编程技术网

如何检查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