问题标签 [concat-ws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5144 浏览

mysql - MySQL:CONCAT_WS 函数在本地运行,但不在服务器上

前几天我问了一个关于我的问题的问题,有人建议我使用CONCAT_WS函数。我在本地 mysql 数据库上使用 CONCAT_WS,它运行良好。但它不适用于服务器(托管应用程序)并生成以下错误。

FUNCTION test.CONCAT_WS 不存在

这里test的错误字符串是我在服务器上的数据库名称。

我的查询是这样的:

有人可以告诉我问题或建议我在上面的链接问题中提出的另一个解决方案吗?

谢谢

0 投票
3 回答
660 浏览

ruby-on-rails - 用于 Rails 的 CONCAT_WS?

无论我使用什么语言,我总是需要显示一个由分隔符分隔的字符串列表。

假设我有一个产品集合,需要显示其名称,并用', '. 所以我有一个产品集合,每个产品都有一个“名称”属性。我正在寻找一些 Rails 方法/帮助器(如果它不存在,也许你可以给我一些想法来以 Rails 方式构建它)将接收一个集合,一个将在每个集合项上调用的属性/方法和一个字符串作为分隔符。

但我想要的东西最后不包括分隔符,因为我将以“笔记本、计算机、键盘、鼠标”结尾,最后两个字符不应该在那里。

前任:

当然,假设@products 有 4 个具有该名称的产品。

谢谢!

0 投票
1 回答
912 浏览

mysql - 删除重复的单词 mysql concat_ws

我有一个查询,我在其中选择了狮身人面像索引所需的数据。我做的一件事是多个名称别名、不同语言等的 concat_ws。当名称重叠时,这会出现问题。例如:一个条目的名称为“Clannad”,另一个标题为“CLANNAD -クラナド-”。另一个名称为“Clannad After Story”、“クラナド アフターストーリー”和“Clannad: After Story”。现在请耐心等待,因为我知道在这种特殊情况下这很容易解决,但我希望它适用于所有方面。如果您搜索“Clannad”,您将首先获得 After Story 条目,因为“Clannad”上有双重匹配。

我想做的是删除 concat_ws 语句中的所有重复词/非唯一词。如果这甚至是可能的。

查询类似于:

(我希望我正确地构建了这个问题,这是我的第一个问题)谢谢,

0 投票
2 回答
20962 浏览

mysql - 通过将两个整数变量与 MySQL 连接来生成新的字符串变量

我为这个问题的愚蠢道歉,但我完全是 MySQL 新手,甚至在阅读相关文档时也遇到了麻烦。我有一个包含两列“homeid”和“indid”的表,它们都是整数数据字段。我想用连字符将它们连接到一个新变量“uid”中。所需的输出如下所示:

我尝试了以下代码,通过生成变量“uid”可以很好地生成串联变量应该位于的变量“uid”,但除此之外似乎不起作用(尽管不会产生错误):

提前感谢您的帮助(和耐心)。

0 投票
2 回答
106 浏览

mysql - 如何连接一个表中的多个字段并将结果与​​另一个表中的另一个字段进行比较?

我有以下情况:

在出版物的一些细节中的表一中,我有 20 个关于作者的字段,确切地说是他们的姓名和姓氏(这些字段:n1, l1, n2, l2, n3, l3...等等)。

在表二中,我有一个字段,其中包含用户的姓名和姓氏。

我只想显示表 1 中的姓名和姓氏与表 2 中的姓名和姓氏相同的这些出版物。

到目前为止,这是我的查询:

我知道可能我的思维方式是错误的。你可以帮帮我吗?如果您能给我一些建议,我将不胜感激。

0 投票
2 回答
232 浏览

php - 如何使用 CONCAT_WS 而不是 FULL-TEXT SEARCH

MySQL

(顺便说一句,我省略了一些列以使其更容易)

PHP

上面的搜索查询不返回任何结果,只有以下内容values有效:

  • 13000 高速公路 244 基石南达科他州
  • 13000高速公路244基石
  • 基石南达科他州

但是,我也想让以下values工作:

  • 13000 高速公路 244 南达科他州
  • 13000公路基石
  • 南达科他州公路基石
  • 等等

这甚至可能不依赖full-text search

0 投票
1 回答
191 浏览

mysql - 如何合并两列然后进行准全文搜索?

MySQL

表:城市

表:车站

PHP

问题

但是,当我尝试搜索时,上面的示例工作正常:

我得到 0 个结果,除非我明确搜索mosholu pkwy new york

可能的选择?

显然我不能将FULLTEXT搜索与CONCAT_WS. 而且我真的很想保持表格的结构不变,一张桌子cities用于stations.

那么,唯一的选择是将第四列添加到stations包含车站名称和城市名称的表中,然后对其进行FULLTEXT搜索吗?

但这只会让人头疼,例如,如果我必须更新城市名称,然后还要为stations表中的所有行更改它。

0 投票
1 回答
1099 浏览

php - 如何在 mysql 中操作数组值(串联的反向)

在 MySQL 中,我使用函数 CONCAT_WS 向文本字段添加值。

现在我在文本字段(随机数)中有以下条目,例如:

18、20、30、20、10

现在我想使用函数 CONCAT_WS 的反向版本。例如,当我得到 20 号(带有随机 PHP 函数)时,我只想删除行中的最后 20 个。

18, 20, 30, 20, 10 => 18, 20, 30, 10

当我有一个 MySQL 表,每个数组值都有一行而不是 MySQL 文本字段数组时,我可以这样做:

我怎么能做同样的事情,但是使用我直接在数据库中操作的 mySQL 数组。例如像这样:

但太糟糕了,这不是一个有效的代码。

任何人都可以帮助我吗?

0 投票
1 回答
826 浏览

mysql - 带有 concat 和 adddate 的嵌套 MySQL 查询

我正在尝试嵌套一些查询,但到目前为止我得到了错误 1242:子查询返回超过 1 行。我想要不止一行,因为我正在处理许多记录。

我有 2 张桌子。一个的开始日期存储在 3 列中;yr_comm、mth_comm、day_comm。第二个表有一个服务期(以年为单位),表示为一个整数(2.71、3.45 等)。

我需要获取此开始日期(来自表 1),并添加服务期限(来自表 2)以获得结束日期,但我只需要显示年份。

我有 2 个单独的查询工作得很好,它们会产生所需的值,但是我在组合查询以获得所需的最终结果时遇到了麻烦。

查询 1:将 3 个开始值连接成日期格式

查询 2:将整数 yrs_service 转换为天数

查询3:使用date_add函数将days服务添加到开始日期

谁能建议我如何实现上述目标?提前谢谢了。

编辑 - 这是我正在处理的完整查询:

0 投票
1 回答
757 浏览

mysql - MYSQL GROUP_CONCAT CONCAT_WS 并处理 NULL 值

如何处理具有 NULL 值的行,特别是从这里开始(这只是值可以为 NULL 的地方,因为产品没有任何属性):

这是我的 BIG 查询的一部分:

除了处理上面列表中的 NULL 值之外,一切正常。我试过 IF语句结果是一样的,查询跳过具有 NULL 值的行。我尝试进行一个查询,只打印一件事:

并且工作完美,请参见图像PrtSc。最后上市的