sybase数据库支持的处理函数不是很多,但有些查询可以通过一些特殊的通配符来完成,比如:
数据库中有一个记录为varchar类型,字段内容是通过一个特殊符号char(65533)来链接的两部分内容,且这两部分内容前后不一定长度,
需要能根据前后两部分都能模糊查询到一条记录,如何解决呢?
(1)通过通配符 下划线“_”来匹配所有字符,或者直接使用 char(65533) 来精确定位中间特殊符号
(2)前后两边通过模糊匹配符号百分号 “%”
比如:
select sourcenumber as mydata from tablename where
substring(sourcenumber,2,datalength(sourcenumber)) like '"+querycallingmdn.trim() + "%'" + " +char(65533)+ '"+querycalledmdn.trim()+"%'"
(3)这样的查询可能不适合大数据量的查询;