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 阅读 177 次 更新于 2025-09-10 12:36:08 我来答关注问题0
  • 1、mysql截取字符串后几位的两个常用函数:right()和substring()。2、right()函数语法示例。3、回车执行,查看right()函数截取的字符串。4、substring()函数语法示例。5、回车执行,查看substring()函数截取的字符串。

  •  翡希信息咨询 mysql怎么查询字符串中包含字符

    在MySQL中,要查询字符串中包含特定字符的记录,可以使用LIKE关键字结合通配符来实现模糊查询。具体方法如下:使用LIKE关键字:LIKE关键字用于在MySQL中进行模糊查询。通配符的使用::代表任意数量的字符,包括零个字符。_:代表一个字符。查询示例:如果要查询名字中包含特定字符的所有记录,可以使用如下SQL语...

  • 1. 使用CONCAT函数 CONCAT函数用于将多个字符串连接成一个字符串。 语法:CONCAT 示例:SELECT CONCAT AS Greeting; 结果为:Hello, World!2. 注意事项 如果任一参数为NULL,则结果也将为NULL。为了避免这种情况,可以使用CONCAT_WS函数。 CONCAT函数可以连接任意数量的字符串,但每个字符串参数都必须是有...

  • 1. 在MySQL中,要删除表中字段内容中包含的指定字符串,可以使用`UPDATE`语句结合`REPLACE()`函数。例如,要删除表`table`中`column`字段中包含的字符串`'aa'`,可以使用以下SQL语句:```sql UPDATE table SET column = REPLACE(column, 'aa', '')```这将在`column`字段中查找所有`'aa'`字符...

  • MySQL批量替换指定字段字符串语句 UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;如将Wordpress文章中的“搜索引擎优化”全部替换成“搜索引擎营销”,替换语句为:UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '...

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

mySQL相关话题

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