oracle/mysql拼接值遇到的坑及双竖线||和concat怎么使用


    oracle mysql 拼接值遇到的坑 双竖线 || concat

    ||

    “||” 在oracle中是拼接值,但在mysql中是“或”的意思。

    where name like '%' || 'Tony' || '%'

    所以推荐使用concat()

    concat()

    但concat()也有坑。

    mysql中,可以直接用concat拼接3个值,

    concat( '%' , 'Tonny' , '%' )

    oracle中,这样使用是错误的。因为oracle的concat只能拼接2个值,需要这样:

    concat( '%' , concat('Tonny' , '%') )

    Oracle中的字段拼接 CONCAT和 ||

    在Oracle中,字符串拼接有两种方法,分别是CONCAT()函数和“||”拼接

    1、CONCAT() 函数拼接

    缺点:只支持两个字符串的拼接,超过两个会报错(报的错好像是缺失右括号)

    AILOGO AILOGO

    LOGO123旗下的AI智能LOGO生成器,只需输入品牌名称就能免费在线生成公司logo设计及配套企业VI,轻松打造您的个性品牌!

    AILOGO 139 查看详情 AILOGO
    //表中的两个字段拼接
    select concat(t1.column_1,t1.column_2) from table t1;//任意一个字段与任意字符串拼接 (time是取的别名,记住:Oracle 取别名不要用as )
    select concat('时间是: ',t1.column_2) time from table t1;
    select concat(t1.column_1,' 单位:元') time from table t1;//超过两个字段,会报错(下面这样写会报错)
    select concat(t1.column_1,t1.column_2,t1.column_3) from table t1;

    在使用CONCAT() 函数进行字符串拼接时,如果拼接的字段(字符串)中有中文,可能会导致乱码,解决方法把拼接的字段(字符串)加上 to_char()即可:

    //如果遇到乱码,加上to_char()
    select concat(to_char(t1.column_1),to_char(t1.column_2)) time from table t1;

    2、使用 “||” 进行字符串的拼接

    使用“||”拼接,就不受限制了

    //表中两个字符串拼接,取别名为time
    select t1.column_1 || t1.column_2 time from table t1;//表中三个字符串拼接,取别名为time
    //这里可以使用括号将几个要拼接的字段括起来,可读性会好点,好像加不加括号都不影响
    select (t1.column_1 || t1.column_2 || t1.column_3) time from table t1;

    用“||”拼接的好处,在做模糊查询时,可以利用这个

    //这样可以动态进行模糊查询,field是动态值
    select t1.* from table t1 where t1.name like '%' || field || '%';//如果对模糊查询更加细粒度,当然,也可以使用concat()进行模糊查询
    select t1.* from table t1 where t1.name like concat('%',field);
    select t1.* from table t1 where t1.name like concat(field,'%');

    补充:mysql使用concat或||拼接字符串遇到的坑

    业务需要,将几个字段拼接为一个字段进行查询,发现查完了全是空,后来在网上查询发现:
    使用 || 或者concat拼接字符串,如果其中一个是null,就变成null
    转为使用 concat_ws可以避免

    以上就是oracle/mysql拼接值遇到的坑及双竖线||和concat怎么使用的详细内容,更多请关注其它相关文章!


    # 中有  # seo推广哪家有名  # 重庆seo莱芜  # 抖音上推广网站  # 免费网站建设官网  # 攸县营销推广系统电话  # 黑龙江网站建设优势  # 营销推广策略案例分享  # 潮州seo公司甄选火星  # 淄博网站seo优化系统  # 周口网站seo优化哪家便宜  # MySQL  # 就能  # 都不  # 也有  # 您的  # 如何设置  # 可以使用  # 几个  # 报错  # 镜像  # Oracle 


    相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


    相关推荐: J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践  PHP中获取HTTP响应状态消息:方法与限制  多多买菜门店端app订单查看方法  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  利用Flexbox实现图片元素的二维布局:2x2网格排列指南  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  如何在解析前预检查XML文件的完整性? 比如检查文件大小或特定结束标签  《洛克王国:世界》国家队搭配攻略  Win10通知横幅停留时间修改 Win10自定义通知显示时长【技巧】  如何通过settings.json个性化您的VS Code体验  性能与资源监视器快捷打开  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计  Mac hosts文件在哪里_Mac修改hosts文件详细教程  在VS Code中利用AI辅助进行代码迁移  Python模块化编程:避免循环导入与共享函数的最佳实践  《书耽》更换手机号方法  263企业邮箱如何设置邮件转发功能  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  Eclipse开发J*a快速入门  t3出行如何使用微信支付  优化长HTML属性值:SonarQube警告与实用策略  《合金装备4》有望推出重制版!制作人发话了  Pydantic 中“schema”字段命名冲突的解决方案  怎么恢复删除的电脑文件_数据恢复软件使用教程  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  GBA模拟器手柄按键设置  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  店铺如何做视频号推广?做视频号推广有用吗?  微信如何设置字体大小_微信字体设置的阅读舒适  Win10显卡驱动安装失败怎么办 Win10使用DDU彻底卸载驱动【解决】  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  CSS过渡与滚动滚动事件结合应用_scroll与transition动画  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  顺丰快递在线查询系统 顺丰快递官方查单入口  PHP中动态类名访问的类实例类型提示与静态分析实践  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  如何在 WordPress 前端实现内容提交:古腾堡编辑器的替代方案与实践  rabbitmq 持久化有什么缺点?  《友玩*》创建群聊方法  Go Goroutine调度与并发执行深度解析  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  抖音小程序怎么开通?小程序开通条件是什么?  CSS绝对定位与溢出控制:实现背景元素局部显示不触发滚动条  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  VB表达式书写规则解析  胃动力不足?试试这5个调理方法  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项  123平台官方登录入口 123邮箱网页端在线沟通工具 

     2023-05-28

    了解您产品搜索量及市场趋势,制定营销计划

    同行竞争及网站分析保障您的广告效果

    点击免费数据支持

    提交您的需求,1小时内享受我们的专业解答。

    运城市盐湖区信雨科技有限公司


    运城市盐湖区信雨科技有限公司

    运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

     8156699

     13765294890

     8156699@qq.com

    Notice

    We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
    You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.