首页 > 数据库 >sql语句练习-心得及体会

sql语句练习-心得及体会

时间:2024-11-09 23:16:17浏览次数:3  
标签:语句 返回 join 结果 心得 len sql 字符串 data

`我我我,又郁闷了,每次在本应该掌握的地方出问题,

我的问题:

代码:values = ', '.join(['% s'] * len(data))

与 k = ',  '.join('%s'  *  len(data))

 第一个问题:

为什么要在'%s'外加个[ ]?',  '.['% s'] * len(data)的返回结果是['% s', '% s', '% s'],而  ', '.join('%s'  *  len(data)) 的返回结果是%, s, %, s, %, s.

你也跟我一样奇怪是吗?呵呵,我来告诉你,

区别分析

  1. ['%s'] * len(data)

    • 这个表达式生成的是一个列表,比如 ['%s', '%s', '%s'],然后通过 ', '.join(...) 把列表的每个元素连接起来,结果是字符串 '%s, %s, %s'
    • 优点:每个 '%s' 都是单独的元素,确保在连接时准确地加入分隔符 ,
  2. '%s' * len(data)

    • 这个表达式生成的是一个字符串,其中 '%s' 被简单地重复 len(data) 次。例如,如果 len(data) == 3,则结果是 '%s%s%s'
    • 直接调用 ', '.join('%s' * len(data)) 会将这个字符串的每个字符当作一个单独的元素,结果会在每个字符之间插入 , ,产生 '% , s , % , s , % , s',并不是我们想要的。

果然chatgpt就是透彻. 

第二个问题:

为什么最终的返回结果是个字符串?很简单,我最开始竟然不知道,或许是忘了吧,呵呵.

join函数可以把执行的操作返回成一个字符串.

感谢观看,不过如果你也是可初学者,一个建议就是运用好ai,它可以随时随地的回答和解决你的问题,只要你知道问题是什么.

 

标签:语句,返回,join,结果,心得,len,sql,字符串,data
From: https://blog.csdn.net/2401_85886817/article/details/143652845

相关文章

  • AI 扩展开发者思维方式:以 SQL 查询优化为例
    在现代软件开发中,AI技术的兴起让开发者的思维方式发生了显著变化。尤其是在SQL查询优化、代码重构以及算法设计等领域,AI提供的建议不仅扩展了开发者的思考路径,还帮助他们发现以往没有意识到的潜在解决方案。1.传统思维模式下的SQL查询过去,开发者在编写SQL查询时通常......
  • 【MyBatis源码】SQL 语句构建器AbstractSQL
    文章目录介绍org.apache.ibatis.jdbc.SQLSQL类使用示例@SelectProvider搭配动态SQLAbstractSQL类源码分析介绍当我们需要使用Statement对象执行SQL时,SQL语句会嵌入Java代码中。SQL语句比较复杂时,我们可能会在代码中对SQL语句进行拼接,查询条件不固定时,还需要根据不同......
  • SQL经典实例(第2版) ([美] 安东尼 • 莫利纳罗 [澳] 罗伯特 • 德 • 格拉夫)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqsoSQL基础与高级特性:概述SQL的基本语法和常用操作,并介绍一些高级特性,如窗口函数、递归查询等。统计分析应用:展示如何使用SQL进行统计分析,包括数据的汇总、分组、排序以及趋势分析等。报表制作技巧:介绍如何使用SQL制作报表,包......
  • Java流程控制语句-while
    目录什么是whilewhile的用法:1:while2:do...while二者区别:特别注意:死循环:1:未对条件进行操作:什么是while在Java流程控制语句中,while属于循环语句,用来进行循环执行代码块,根据条件来进行循环,直到条件不符合则退出循环,正常情况下单独使用,偶尔会和do同时使用,用来设置更加符......
  • 科普文:软件架构数据库系列之【MySQL:innodb刷脏页之Checkpoint机制详解】
    概叙科普文:软件架构数据库系列之【MySQL/innodb刷脏页】-CSDN博客科普文:软件架构数据库系列之【innodb内存管理四剑客:LRU算法+Free_list、LRU_list、FlushList】-CSDN博客科普文:软件架构数据库系列之【MySQL:innodb刷脏页多线程的源码解读】-CSDN博客CheckPoint是MySQL的WA......
  • MariaDB 和 GreatSQL 性能差异背后的真相
    MariaDB和GreatSQL性能差异背后的真相前言最近项目上遇到了两次MariaDB和GreatSQL的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。版本MariaDB版本:10.3.39该版本为麒麟V10yum安装GreatSQL版本:GreatSQL-8-0-32-25问题一:Maria......
  • GreatSQL 在 SQL 中使用 HINT 语法修改会话变量
    GreatSQL在SQL中使用HINT语法修改会话变量在GreatSQL支持一种新的优化Hint,名字叫SET_VAR,这个特性支持用户在查询语句里修改GreatSQL数据库的一些会话变量,当然修改只是对当前查询会话生效,不会影响到其他会话。SET_VAR语法SET_VAR这个hint用于临时设置系统变量的......
  • MySQL 8.0 执行 COUNT () 很慢原因分析
    MySQL8.0执行COUNT()很慢原因分析1.1问题描述线上MySQL8.0.32环境在执行SELECTCOUNT(1)FROMt0获取表行数很慢,同样场景下该SQL在MySQL5.7环境很快就能拿到结果1.2问题复现测试版本:8.0.25MySQLCommunityServer-GPL和5.7.21-logMySQLCommunityServe......
  • Oracle 与 GreatSQL 差异:更改唯一索引列
    Oracle与GreatSQL差异:更改唯一索引列问题来源在从Oracle迁移到GreatSQL的应用系统中,一条普通的update语句在GreatSQL中却报错,需要进行SQL语句的改写。把实际问题简化为下面简单情况进行说明。在Oracle下,可以正常执行的update语句。--建表CREATETABLEte......
  • SQL Server Management Studio闪退,以及低版本还原高版本数据库
    求助这是我现有的SSMS版本安装了2019的和2022的SQL数据库2019的数据库,生成脚本时一切正常2022的数据库,生成脚本时闪退这个解决办法是安装高版本的SSMS吗?因为我需要低版本还原高版本数据库因为项目上买的是2022的数据库,我本地有2019和2022的,要把数据库发给同事,他的版......