mysql怎么把固定的几个字符串,转成列的形式作为临时表查询

CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL);insert into tmp_table (name) values ('name1'),('name2'),('name3');字符串按照逗号切割,切割后 插入临时表,然后输出临时表即可用oracle模拟实现下,mysql中就需要考虑下dual的另类表达方式楼主请自行百度列转行行转列如何查询...
mysql怎么把固定的几个字符串,转成列的形式作为临时表查询
db2数据库 有个values函数可用于你说的这种操作,但是mysql本身是 没有这样的函数的。
下面是取巧的一种写法,也能得到你想要的数据。如图:

select trim(substring_index(substring_index(a.num,',',b.help_topic_id + 1),',' ,- 1)) AS numbfrom (select '39982665399,39023431098,39764974481,39055572973,39897342743,40127675336,40174795679' as num from dual ) a JOIN apsc.help_topic b ON b.help_topic_id <(length(a.num) - length( REPLACE(a.num, ',', '') ) + 1 )希望能帮到你!2019-01-18
db2数据库 有个values函数可用于你说的这种操作,但是mysql本身是 没有这样的函数的。
下面是取巧的一种写法,也能得到你想要的数据。如图:

12345678910
select trim(substring_index(substring_index(a.num,',',b.help_topic_id + 1),',' ,- 1)) AS numbfrom (select '39982665399,39023431098,39764974481,39055572973,39897342743,40127675336,40174795679' as num from dual ) a JOIN apsc.help_topic b ON b.help_topic_id <(length(a.num) - length( REPLACE(a.num, ',', '') ) + 1 ) 希望能帮到你!2019-02-01
CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL);insert into tmp_table (name) values ('name1'),('name2'),('name3');
2019-01-18
字符串按照逗号切割,切割后 插入临时表,然后输出临时表即可2015-04-30

用oracle模拟实现下,mysql中就需要考虑下dual的另类表达方式
2019-01-18
这种活好像mysql 做不了吧,的自己写程序做吧2014-08-11
mysql可以把多条记录的某个字段拼成一条记录,但是貌似没法把一个字符串拆成多条记录2014-08-12
SELECT '39982665399' id from dual
UNION SELECT '39023431098' from dual
UNION SELECT '39764974481' from dual
UNION SELECT '39055572973' from dual
....
这个在数据量较小的情况下可以使用,数据量大时,查询比较费时,我正在寻找其他解决方法。有知道的可以共享一下:D2019-01-09
楼主请自行百度列转行行转列如何查询。楼主请自行百度列转行行转列如何查询。楼主请自行百度列转行行转列如何查询。2019-02-26
mengvlog 阅读 9 次 更新于 2025-07-19 23:24:14 我来答关注问题0
  • 1、mysql截取字符串后几位的两个常用函数:right()和substring()。2、right()函数语法示例。3、回车执行,查看right()函数截取的字符串。4、substring()函数语法示例。5、回车执行,查看substring()函数截取的字符串。

  • 可以定义一个函数,如char* subString(char* str, int start, int len),用于截取字符串。函数内部可以使用指针或数组操作来截取指定部分,并返回一个新的字符串(通常是字符数组的指针)。MySQL字符串截取指定字符串:在MySQL中,可以使用多种函数来截取字符串,常用的有SUBSTRING()、LEFT()、RIGHT()...

  •  翡希信息咨询 mysql substr()函数如何截取字符串并指定起始位置和长度?

    基本语法:substrstring:要处理的字符串。num:从哪个位置开始截取,MySQL中从1开始计数。length:截取的字符数。示例:假设有一个名为kename的字段,需要从该字段中截取特定部分。如果想从kename字段中获取到第一个”.“字符出现前的部分,可以使用以下SQL语句:sqlSELECT kename, substr ...

  •  翡希信息咨询 探索 MySQL 中的字符串分割技巧与窍门

    1. 使用 SUBSTRING_INDEX 函数 功能:根据指定的分隔符提取子字符串。 用法:通过指定分隔符和正负数索引,可以提取分隔符前后的子字符串。例如,SUBSTRING_INDEX 会返回 'a,b'。2. 结合 SUBSTRING 和 LOCATE 函数 功能:适用于分隔符数量固定的情况。 用法:先使用 LOCATE 函数找到分隔符的位置,然后...

  •  文暄生活科普 mysql怎么查询字符串中包含字符

    一、使用LIKE关键字进行模糊查询 在MySQL中,要查询字符串中包含特定字符的记录,可以使用LIKE关键字结合通配符来实现模糊查询。二、通配符的使用 1. %:代表任意数量的字符,包括零个字符。2. _:代表一个字符。例如,如果要查询名字中包含“张”字的所有记录,可以使用如下SQL语句:SELECT *...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部