sql bug之repalce:Argument data type ntext is invalid

2023-05-16

目录

  • 一、异常描述
  • 二、异常sql
  • 三、异常及解决思路分析
  • 四、解决异常
  • 五、相关知识点
  • 六、写在最后

一、异常描述

[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]Argument data type ntext is invalid for argument 1 of replace function. (8116)

二、异常sql

// 批量替换掉文章中 127.0.0.1 替换为 域名 www.baidu.com
update F_Article
set ArticleContent = REPLACE(ArticleContent, ‘127.0.0.1’, ‘www.baidu.com’)
where ArticleContent like ‘%127.0.0.1%’;
// 其中 ArticleContent 字段类型是 ntext

三、异常及解决思路分析

关键词 ntext is invalid for argument 1 of replace function,可以看到ntext在replace函数是非法的
所以我们的解决思路,是转换 ntext为 varchar(max)

四、解决异常

// cast(ArticleContent as varchar(max))
update F_Article
set ArticleContent = REPLACE(cast(ArticleContent as varchar(max)), ‘127.0.0.1’, ‘www.baidu.com’)
where ArticleContent like ‘%127.0.0.1%’;

五、相关知识点

  • REPLACE函数

// 函数语法
REPLACE(string_expression , string_pattern , string_replacement)
// 参数说明
string_expression : 待搜索的内容
string_pattern : 要被替换的关键词
string_replacement: 被替换后的关键词

  • CAST函数

// 函数语法【以下只是一种格式】
CAST(expr AS CHAR(n) | CHARACTER(n) | VARCHAR(n))
// 参数说明
expr :带转换的内容
n : 长度,如果不确定,可以不写或者 max
详见参考: SQL函数 CAST

六、写在最后

此文章数据个人日常bug的记录,如有问题,请大家积极指导。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql bug之repalce:Argument data type ntext is invalid 的相关文章

  • 在日期 presto SQL 上运行总和

    我正在尝试使用 Presto SQL 根据下面的示例数据计算某个日期内 t 列和 s 列的累积总和 Date T S 1 2 19 2 5 2 1 19 5 1 3 1 19 1 1 我想得到 Date T S cum T cum S 1
  • mySQL中外键必须是索引吗?

    我刚刚自己创建了第一个 mySQL 表 除了使用 Joomla Wordpress 等 我是 MS SQL 开发人员多年 但通常我可以轻松地在 MS SQL 中创建外键 但我遇到了困难或这里缺乏知识 这是我的表格 users user id
  • ORA-01722-无效号码

    我在包中有一个查询抛出错误 ORA 01722 无效号码 我尝试了很多方法但没有运气 select h column from table1 h table2 c where c created date 17 MAY 17 and nvl
  • 如果通过 SQL 查询结果没有找到记录,则应为 0

    我正在使用火鸟 我需要以下结果 但我没有得到我需要的结果 我尝试了以下查询 SELECT CASE EXTRACT MONTH FROM pd Date WHEN 1 THEN January WHEN 2 THEN February WH
  • 具有动态参数的 Oracle Lag 函数

    我有一个具体的问题 我有一个包含无效值的表 我需要替换无效值 此处0 与之前的值大于0 困难是 使用更新或插入对我来说是不合适的 游标和更新就可以了 我唯一的方法是使用 Select 语句 当我使用lag col1 1 当情况发生时 我只得
  • 如何向多个涉及外键依赖的表插入数据(MySQL)

    我正在寻找将数据插入多个 MySQL 表的最佳实践方法 其中某些列是外键依赖项 这是一个例子 Table contacts contact id first name last name prof id zip code 联系人 表有主键
  • 消息传递功能创建 Sql 查询和数据库视图

    鉴于以下情况 我需要能够获取给定用户参与的所有线程的列表 首先按最新消息排序 仅显示最新消息 每个线程 1 条消息 这是上面的 SQL 查询 SELECT Message MessageId Message CreateDate Messa
  • Java - oracle.jdbc.dcn.DatabaseChangeEvent - 获取更改的行

    我正在使用 oracle jdbc dcn DatabaseChangeEvent 来从 Oracle DB 获取事件通知 public class TListener implements DatabaseChangeListener p
  • 检测递归查询中的循环

    我的 PostgreSQL 数据库中有一个有向图 节点和循环之间可以有多个路径 create table edges from int to int insert into edges values 0 1 1 2 2 3 3 4 1 3
  • 在源代码管理中维护存储过程

    你们如何维护存储过程 由于一些不同的原因 我想保留它们的版本 本周末我还将设置 Cruisecontrol net 和 nant 来自动化构建 我正在考虑编写一些代码 为我的开发数据库中的所有表 sprocs udf xml 模式生成创建脚
  • 如何在同一服务器上将数据库备份和恢复为副本?

    我有一个 SQL2005 Express 数据库 我想在同一实例上创建它的副本 您如何使用脚本来做到这一点 我已经有一个用于生成备份的脚本 但恢复失败 错误 消息 3234 16 级 状态 2 第 2 行 逻辑文件 MyDB data 不是
  • 在 SQL Server 中增加一个整数

    菜鸟问题在这里 每次我更改 SQL Server 2008 R2 表中的某个记录时 我都想增加一条 RevisionId 记录 为此 我使用以下语法 UPDATE TheTable SET RevisionId SELECT Revisio
  • 是否可以使用 jQuery 从 SQL Server 检索数据?

    是否可以使用 jQuery 从 SQL Server 检索数据并使用 HTML 控件显示数据 jQuery 被设计为在浏览器环境中运行 所以这是一个具有 DOM 的环境 具有 JavaScript 支持 显然 等等 要从 MS SQL Se
  • 表名或列名不能以数字开头?

    我尝试创建名为15909434 user语法如下 CREATE TABLE 15909434 user 这当然会产生错误 然后 在我尝试用谷歌进行一些研究后 我发现了一篇很好的文章here http www informit com art
  • ALL 的 SQL 参数

    我想知道SQL中是否有一个参数适用于所有 不是 例如 我现在正在编写一个搜索表 如果用户不在文本框中输入某些内容 则意味着忽略该特定参数并显示该字段的所有内容 我知道您可以为每种情况创建单独的 OLEDB 或 SQL 命令 并且它会起作用
  • 物化视图与表:有什么优点?

    我很清楚为什么物化视图比仅查询基表更可取 不太清楚的是与仅创建另一个具有与 MV 相同数据的表相比的优势 MV 的唯一优势真的只是易于创建 维护吗 MV 不是相当于具有匹配架构的表和使用 MV SELECT 语句的 INSERT INTO
  • 如何在多个Postgresql数据库之间共享表

    我的 Web 应用程序有多个部署 每个部署都是一个具有唯一 URL 的唯一站点 每个部署都有不同的数据 UI 等 但有非常相似的 Postgresql 数据库结构 带有 PostGIS 这些数据库都位于同一数据库服务器上 我希望来自 1 个
  • MySQL 主键是否已经处于某种默认顺序

    我刚刚在一个我刚刚开始使用的系统中偶然发现了几行我并不真正理解的代码 该系统有一个大表 可以保存大量具有唯一 ID 的实体 并在不再需要时将其删除 但绝不会重用它们 所以桌子看起来像这样 id info1 info2 info3 1 foo
  • GUID 是否及时订购?如果 ORDER BY 与 GUID 变量类型一起使用,最近创建的记录会晚吗?

    GUID 是否及时订购 我的意思是 如果您将 ORDER BY 与 GUID 变量类型一起使用 最近创建的记录会晚吗 在 Windows 上 GUID UUID 是使用 UuidCreate 从加密随机数生成器创建的 根据 RFC 4122
  • 在任何 PostgreSQL 语句(甚至不返回结果的语句)上调用 row_to_json(row)

    我正在寻找始终从 PostgreSQL 语句返回 JSON 表示的查询 即使没有returning 这是一个例子 WITH result AS insert into users name age values drew 42 select

随机推荐

  • iOS UIAlertController 用法介绍

    原文 xff1a https www jianshu com p b72753c51b39 UIAlertController UIAlertController的用法很简单 我们却经常使用 它用以取代iOS 8 0 之前的UIAlertV
  • 问题解决:在基于anaconda的spyder中安装第三方库

    问题描述 cmd中python包的工作路径与anaconda安装路径是同一级目录 xff0c 因此anaconda下的spyder并不能检测到该包 xff0c 直接使用命令行win 43 r cmd pip无效 xff1a 解决方案 找到a
  • postgresql表操作

    postgresql数据库操作 1 表基本操作1 1创建表1 2 查看表1 3清空表数据1 4删除表1 5退出数据库 2 表属性操作2 1增加列2 2删除列2 3修改列属性2 4增加列非空约束2 5 增加列唯一约束2 6删除主键约束2 7创
  • linux用户设置

    目录 用户和用户组 cy 用户名 cy xff1a 用户全名称 su xff1a 切换用户 userdel xff1a 删除用户 groupadd xff1a 创建组 普通组 xff0c 由系统默认生成的叫做主组 gpasswd xff1a
  • 输入十个数,求最大数,最小数,以及去掉两最值数的平均值。

    实现简单的评分 十个评分 xff0c 去最高和最低分 xff0c 求最后的平均分
  • Windows虚拟机通过libvirt使用CEPH RBD

    kvm虚拟机通过 libvirt 挂在 ceph rbd作为数据盘 一 首先确定我们的ceph环境是HEALTH OK span class token punctuation span root 64 cephmon ceph span
  • 英伟达独立显卡直通虚拟机

    显卡直通KVM虚拟机 1 确认CPU是否支持硬件虚拟化 egrep span class token operator span o span class token string 39 vmx svm 39 span span class
  • Nginx反向代理实现部署dist文件

    Linux服务器安装nginx可以参考文章 Linux服务器安装Nginx Nginx常用命令可以参考文章 Nginx 启动 关闭 重启 检测等常用命令 1 创建文件存放dist文件 我的nginx安装目录为 xff1a usr local
  • ffmepg+SDL2编译安装生成ffplay播放器

    ffmpeg 43 SDL2编译生成ffplay播放器 SDL2 xff1a Simple DirectMedia Layer 是一个跨平台开发库 xff0c 旨在通过 OpenGL 和 Direct3D 提供对音频 键盘 鼠标 游戏杆和图
  • 配置本地yum源和apt源,离线安装make、gcc、g++编译工具

    配置本地yum源和apt源 xff0c 离线安装make gcc等编译工具 起因 xff1a 安装的新操作系统的机器没有网卡驱动 xff0c 离线安装网卡驱动 xff0c 需要make和gcc编译工具 1 准备镜像源 centos7 xff
  • Linux防火墙firewall的使用

    LInux防火墙firewall的常用规则 一 firewall服务的启用和停止 1 开启firewall服务 systemctl start firewalld 2 关闭firewall服务 systemctl stop firewall
  • Windows 11 笔记本开热点,手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络

    Windows 11 笔记本开热点 手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络 原因 不管是宽带连接还是以太网连接 xff0c 出现这个问题是因为电脑没有开启共享网络 解决 打开网络适配器 网络和internet g
  • 美颜技术---几种常用磨皮滤波器

    磨皮滤波器 磨皮模块的功能需求 xff1a 把图像中人物身上的噪点进行滤除 xff0c 噪点包含痘痘 xff0c 色斑 xff0c 痤疮等 实现磨皮这一功能通常是使用 保边滤波器 对图像进行平滑处理 xff0c 而保边滤波器的一个重要特性是
  • 原创 服务器群集——源码编译安装LNMP(搭建基于LNMP架构的Discuz论坛)

    这里写目录标题 一 LNMP架构解读MySQL安装配置PHP解析环境的安装配置Nginx支持PHP环境 二 LNMP应用部署1 安装nginx2 安装MYSQL3 安装php4 让nginx支持PHP5 创建数据库6 更改测试页内容7 安装
  • 链表头插法

    头插法 从一个空表头指针开始 xff0c 重复读入数据 xff0c 生成新节点 xff0c 将读入数据存放到新节点的数据域中 xff0c 永远是将新节点插入到当前链表的头节点的后面 xff0c 第一个创建的节点是放在最后的 xff0c 直到
  • AD20 Channel-Offset Error 解决办法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel Offset Error 解决办法 一 问题现象二 解决
  • Shell中declare -A的用法?

    请教一下在shell里这个declare A 是的用法 xff0c A代表什么参数 xff1f 为什么执行结果不是按顺序输出的 xff1f
  • C语言经典算法实例3:数组元素排序

    C语言经典算法实例3 xff1a 数组元素排序 一 问题描述二 算法实例编译环境三 算法实例实现过程3 1 包含头文件3 2 定义宏和声明数组3 xff13 声明相关变量3 xff13 随机生成十个数字赋值给数组3 4 输出随机生成的十个数
  • java文件夹压缩加密

    文件夹压缩加密 import net lingala zip4j core ZipFile import net lingala zip4j exception ZipException import net lingala zip4j m
  • sql bug之repalce:Argument data type ntext is invalid

    目录 一 异常描述二 异常sql三 异常及解决思路分析四 解决异常五 相关知识点六 写在最后 一 异常描述 42000 Microsoft SQL Server Native Client 10 0 SQL Server Argument