执行删除查询,末尾附加一个空格,没有空格

时间:2014-11-18 07:18:43

标签: java sql sqlite

我的表中有一个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'

1 个答案:

答案 0 :(得分:2)

使用LTRIM(RTRIM())可以消除任何空格。

DELETE FROM Samba WHERE LTRIM(RTRIM(DOB)) = '1994-11-18'

希望这有帮助。