如何编写可以混合使用大写字母和小写字母的更新查询

时间:2019-01-04 09:18:36

标签: sql sql-server tsql

我正在尝试在SQL Server中运行和更新查询,但没有得到正确的结果。

我有这个代码

UPDATE tableEE 
SET ascode = LOWER('aaBBCCddEE67=') 
where ascode='zzzXXXyyy=' --

我得到的输出为'aabbccddee67=' 另外,我尝试了以下代码:

UPDATE tableEE 
SET ascode = UPPER('aaBBCCddEE67=') 
where ascode='zzzXXXyyy=' --

我得到的输出为:

'AABBCCDDEE67='

也尝试过:

UPDATE tableEE 
SET ascode = ('aaBBCCddEE67=') 
where ascode='zzzXXXyyy=' --

这段代码会让我大吃一惊

UPDATE tableEE 
SET ascode = ('aaBBCCddEE67=') 
where ascode='zzzXXXyyy=' --

我希望我的结果是我输入的实际字符,例如

'aaBBCCddEE67='

但是我的实际结果是

'AABBCCDDEE67='

2 个答案:

答案 0 :(得分:4)

简而言之,除非您有触发器或您没有告诉我们的其他信息,否则这将给出正确的结果

UPDATE tableEE 
SET ascode = 'aaBBCCddEE67='
where ascode='zzzXXXyyy=';

答案 1 :(得分:0)

与开发人员交谈后,此代码运行良好,他说这与DDL触发器有关。

更新tableEE 设置ascode ='aaBBCCddEE67 =' 其中ascode ='zzzXXXyyy =';

感谢大家的贡献