我正在使用数据表来存储字符串,以便与我的某个程序中的输入进行比较。但是输入有时会附加到末尾的变量。
实施例。 '我的搜索字符串MM / dd / yyyy'
在表格中,我只存储了“我的搜索字符串”而没有附加“MM / dd / yyyy”。有没有办法使用通配符来做这样的事情?
SELECT * FROM MY_TABLE WHERE SEARCH_STRING% LIKE 'My Search String MM/dd/yyyy'
我不想在我的程序中修剪字符串的变量部分,因为还有其他可变格式的搜索字符串,我想避免硬编码。
答案 0 :(得分:2)
你可以这样做:
WHERE 'My Search String MM/dd/yyyy' LIKE CONCAT(SEARCH_STRING, '%')
我认为这就是你所描述的。