当前位置: 首页 > 面试题库 >

在MySQL中将字符串与字段值连接起来

西门安民
2023-03-14
问题内容

这个问题已经在这里有了答案

MySQL串联运算符
(6个答案)

3年前关闭。

我需要在MySQL查询中将字符串与字段值连接起来,以便向左联接两个表。

表一具有称为“ category_id”的列,该列具有诸如61、78、94之类的数字值。

表2的一列称为“查询”,它表示请求路由机制,其值包括“ product_id = 68”,“ category_id = 74”,“
manufacturer_id = 99”等等。

因此,在我的查询中,只要从设置字符串派生的并置字符串和“ category_id”列的值与查询字段匹配,就需要连接表。

我的SQL语句当前为:

SELECT * FROM tableOne 
LEFT JOIN tableTwo
ON tableTwo.query = 'category_id=' + tableOne.category_id

我尝试使用|| 运算符而不是+运算符,但仍然没有运气。有可能在MySQL中执行此操作,还是我跳了过来?


问题答案:

您是否尝试过使用concat()函数?

ON tableTwo.query = concat('category_id=',tableOne.category_id)


 类似资料:
  • 我需要将字符串和Int串联起来,如下所示: 但它没有编译,错误如下: 二进制运算符“”不能应用于“String”和“Int”类型的操作数 连接字符串Int的正确方法是什么?

  • 问题内容: 在下面的脚本管道代码(常规语法)中: 哪里 是 &是其中的子文件夹 如何与子文件夹连接并将值存储在中?使用语法 问题答案: 您可以尝试ws(“ $ {WORKSPACE} / ghi”){....} 注意使用gstring替换必须是双引号,单引号是典型的字符串

  • 问题内容: 我有一张表,看起来有点像这个演员(名字,姓氏,stage_name); 我想更新stage_name以使其具有默认值 以便 会产生记录 这可能吗? 谢谢 :) 问题答案: MySQL在列定义选项中不支持计算列或表达式。 您可以在触发器中执行此操作(需要MySQL 5.0或更高版本): 您可能还想创建一个类似的触发器。 请注意姓氏和姓氏,因为a与任何其他字符串的连接会产生a 。使用每列或

  • 问题内容: 当我需要使用LIKE%..%语句中的字段中的值时,我陷入了一个微妙的SQL问题。 例子: 这只是我脑海中的一个例子,显示了我需要做的事情(我知道这是行不通的)。我需要在LIKE%..%中使用t2.Name的值 我想这是微不足道的;) 问题答案: 使用:

  • 问题内容: 所以我试图用一个字符串和一个传递的变量(是一个数字)制成一个字符串。我怎么做? 我有这样的事情: 那么,如何将“ horseThumb”和一个id放入一个字符串中呢? 我尝试了所有各种选项,还用谷歌搜索,除了学习可以在这样的字符串中插入变量<-(对我不起作用,我不知道为什么),我发现没有任何用处。因此,任何帮助将不胜感激。 问题答案: 您的代码是正确的。也许您的问题是您没有将ID传递给

  • 问题内容: 我已经解析了上面的JSON(使用.ajax和jsonp作为回调),并且我想将“ name”的所有值连接到字符串中。即“狗,猫,羊”。我怎样才能做到这一点?我已经尝试过对“类别”和名称进行简单连接,即 要么 但是因为我们正在查看它的成员及其字符串值,所以它不起作用。 问题答案: 这看起来像工作!