联表查询的时候外键id是字符串

这篇具有很好参考价值的文章主要介绍了联表查询的时候外键id是字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

联表查询的时候外键id是id拼接的字符串

例:

联表查询的时候外键id是字符串,MySQL,mysql

第一种:可以使用:FIND_IN_SET 关键字进行查询(推荐)

SELECT
	t.task_name,
	t.task_id,
	t.common_ids,
	t.task_description,
	t.task_type,
	t.task_state,
	t.task_start_time,
	t.task_end_time,

	bac.title_name,
	bac.archive_num 
FROM
	task t
	LEFT JOIN biz_archive_common bac ON FIND_IN_SET( bac.id, t.common_ids )

结果:

联表查询的时候外键id是字符串,MySQL,mysql

第二种:先对字符串进行截取:

联表查询的时候外键id是字符串,MySQL,mysql

select
	substring_index(substring_index(task.common_ids,',',mysql.help_topic.help_topic_id+1),',',-1) as num,task_id
from
	task
join
	mysql.help_topic 
on
	mysql.help_topic.help_topic_id < LENGTH(task.common_ids)-LENGTH(replace(task.common_ids,',','')+1)

结果:

联表查询的时候外键id是字符串,MySQL,mysql

比较:

联表查询的时候外键id是字符串,MySQL,mysql文章来源地址https://www.toymoban.com/news/detail-704103.html

到了这里,关于联表查询的时候外键id是字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch-单字符串多字段查询

    单字符串查询实例  bool查询should的算分过程 Disjunction Max Query查询 通过Tie Breaker参数调整 MultiMatch Query查询 三种场景  MultiMatch Query语法  使用多数字段匹配解决 跨字段搜索(一个地址信息映射到不同的字段上:街道,城市,国家......) PUT /blogs/_bulk {\\\"index\\\":{\\\"_id\\\":1}} {\\\"title\\\":\\\"Qucik brown

    2024年02月06日
    浏览(67)
  • MySQL中字符串查询效率大比拼

    最近有个同事对字符串加索引,加完后,发现多了个奇奇怪怪的数字 执行的SQL如下: 这个奇怪数字就是191,它很是疑惑,也没指定索引的长度 通过查看MySQL官方文档 InnoDB has a maximum index length of 767 bytes for tables that use COMPACT or REDUNDANT row format, so for utf8mb3 or utf8mb4 columns, you ca

    2024年02月07日
    浏览(86)
  • 微信小程序使用rich-text解析富文本字符串的时候,遇到image标签图片很大超过屏幕

    场景 : 使用uniapp开发微信小程序,解析富文本文章需求 用到的组件: u-view2.0的u-parse  uniapp提供的rich-text 以上两种组件都是解析富文本的作用,一般用于富文本解析场景,比如解析文章内容,商品详情,带原生HTML标签的各类字符串等,此组件和uni-app官方的 rich-text 组件功能

    2024年02月13日
    浏览(66)
  • Mysql 查询以逗号(,)分割的字符串,精确查找和模糊查询

    1、测试数据库表结构 2、测试数据 数据库有一个字段ancestors存储着部门父级id,每,用逗号分隔符隔开。比如:ancestors:“0,1,2,3,4,5,6,7,8,11,12,9,10,13\\\"”,我需要查询ancestors字段中包含“2”的信息 结果: 结果: 使用 FIND_IN_SET 函数能够准确查出 ancestors字段中含有 2 这项有哪些

    2024年02月11日
    浏览(44)
  • fastApi笔记04-查询参数和字符串校验

    使用Query可以对查询参数添加校验 default:默认值 max_length:最大长度 min_length:最小长度 pattern:正则表达式 当使用Query声明一个查询参数为必须参数时,只用不声明默认值就行,也就是default不传 声明None是个有效类型,这样将强制客户端传一个值。即使这个值是None 使用Query显

    2024年02月21日
    浏览(31)
  • Mysql中查询以什么字符串开头的数据

    在开发过程中,有时候需要查询出以某个字符串开头的所有数据。下面来给大家介绍介绍: 知识点: 以某个字符串开头或不以某个字符串开头 方式1用like 这里查询以1101开头 这里查询不以1101开头 方式2用left 这里查询以1101开头 4为字符串长度(‘1101‘的长度) 这里查询不以

    2024年02月08日
    浏览(48)
  • Java 新手如何使用Spring MVC 中的查询字符串和查询参数

    目录 前言   什么是查询字符串和查询参数? Spring MVC中的查询参数  处理可选参数 处理多个值 处理查询参数的默认值 处理查询字符串 示例:创建一个RESTful服务  总结 作者简介:  懒大王敲代码,计算机专业应届生 今天给大家聊聊Java 新手如何使用Spring MVC 中的查询字符串

    2024年02月03日
    浏览(49)
  • mysql判断查询条件是否包含某字符串的7种方式

    like 也就是模糊查询 如:select * from user where user_name \\\'%李%\\\' locate 判断是否包含某字符串 如:select * from user where locate(\\\'李\\\',user_name)0 position 判断是否包含某字符串 如:select * from user where position(\\\'李\\\' in user_name)0 instr 判断是否包含某字符串 如:select * from user where instr(user_name,\\\'李\\\'

    2024年02月16日
    浏览(83)
  • Es索引中时间字段是字符串Range查询的正确姿势

        由于之前搞了一个使用flink-cdc将mysql表中的数据同步到es的索引中,例子中数据库中的orders表中的order_date的字段类型是datetime类型,flink-sql建表orders、enriched_orders中的order_date 字段是TIMESTAMP(0)类型,同步到es的enriched_orders索引中的order_date的类型是:     数据被同步到e

    2024年02月11日
    浏览(57)
  • JSON对象字符串在C#中进行像sql一样动态查询

    在C#中,我们可以使用多种方法来根据条件动态查询JSON对象字符串数据,类似于SQL语句查询。 使用JObject JObject是Json.NET中的一个类,可以方便地操作JSON对象。通过JObject,我们可以像使用SQL一样使用LINQ查询语句来查询JSON对象。 示例代码: 使用JsonPath JsonPath是一种基于JSON对象

    2023年04月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包