我的表中有一个DOB字段,在我之前的应用程序版本中,我使用.trim()函数截断开始和结束的空格后插入了这条记录。理想的细胞看起来像2014-11-12。现在我更新了应用程序并且在插入之前错过了使用trim。最后在该值附加一个空格,然后将其插入到DB中。现在,此列中的记录是混合的 - 日期末尾带有空格的日期和末尾没有空格的日期。
我想在此表上执行删除查询:
1)Delete from Samba where DOB = '1994-11-18 '
- 空格
2)Delete from Samba where DOB = '1994-11-18'
- 没有空格
如何修剪从DB返回的DOB对象,以便对这两种情况进行单一查询?有点像(我可能在概念上不正确,请原谅我):
Delete from Samba where DOB.trim() = '1994-11-18'
答案 0 :(得分:2)
使用LTRIM(RTRIM())可以消除任何空格。
DELETE FROM Samba WHERE LTRIM(RTRIM(DOB)) = '1994-11-18'
希望这有帮助。