sql-server – 无法在表格行中将“CO2”更新为“CO?”
发布时间:2021-05-18 02:30:29 所属栏目:MsSql教程 来源:网络整理
导读:鉴于此表: CREATE TABLE test ( id INT NOT NULL,description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL);INSERT INTO test (id,description) VALUES (1,'CO2'); 我意识到我无法解决排版问题: SELECT * FROM test WHERE id = 1;UPDATE test
|
鉴于此表: CREATE TABLE test (
id INT NOT NULL,description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL
);
INSERT INTO test (id,description) VALUES (1,'CO2');
我意识到我无法解决排版问题: SELECT * FROM test WHERE id = 1; UPDATE test SET description = 'CO?' WHERE id = 1; SELECT * FROM test WHERE id = 1; 因为更新匹配但没有效果: id description ----------- ----------- 1 CO2 (1 affected rows) (1 affected rows) id description ----------- ----------- 1 CO2 (1 affected rows) 就好像SQL Server确定的那样,因为2显然只是一个很小的2,所以最终值不会改变,因此不值得改变它. 有人可以对此有所了解并可能建议一个解决方法(除了更新中间值)? 解决方法下标2不是varchar字符集的一部分(在任何排序规则中,不仅仅是Modern_Spanish).所以使它成为一个nvarchar常量:UPDATE test SET description = N'CO?' WHERE id = 1; (编辑:永州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL server中怎样做锁表和解锁表的操作?
- 高版本sql数据库备份还原低版本怎样实现?
- 数据库设计 – 在SQL中,它是复合键还是复合键?
- sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适
- sql – 如何在Firebird存储过程或执行块中使用变量引用已绑
- 命令行 – 学习SQL艰难的方法 – 在SQL Lite 3中使用.db创建
- 数据库 – 通过http和json同步2个sqlite表的最好方法是什么
- sql-server – 安全地移动和创建新的tempdb文件
- sql-server – 我可以启动存储过程并立即返回而不等待它完成
- SQL游标的功能是什么,如何使用?
站长推荐
- entity-framework – SQL FileStream Entity Fra
- sql – 如何在Rails中创建“即将到来的生日”模块
- 数据库设计 – 可视化映射mysql数据库模式
- sql-server – SQL Server CASE语句是否评估所有
- sql-server – 如何以非弃用的方式从VBA访问SQL
- sql-server – 使用XML阅读器优化计划
- 在SQL Server中重命名约束?
- sql-server – 使用HAProxy为镜像SQL Server提供
- sql – Postgres:选择具有大于1的字段数的所有行
- SQL Oracle排序字符串(数字)和(带数字的字母)
热点阅读

