以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  字符强制转换的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79284)

--  作者:santde
--  发布时间:2015/12/28 14:45:00
--  字符强制转换的问题
经测试如果使用SQL语句读取SQL数据库中的内容
convert(nVarchar," & cmbColNames.Text & ",23) Like \'%" & arrFilter(i) & "%\'"
使用23的参数,日期型数据转换成字符再模糊查找能满足要求,如使用-11 可以筛选出-11月和-11日的出来

但狐表平台的该函数用法不一样
convert(" & cmbCols.Text & ",\'System.String\') Like \'%" & arrFilter(i) & "%\'"
在进行日期 转换字符后效果不令人满意 使用-11就不能筛选出11月和11日的数据了
在狐表中要如何处理一下才能达到效果呢(该函数在数值型,逻辑型数据转换时,效果明显,日期型有无未公司参数?)
[此贴子已经被作者于2015/12/28 14:48:12编辑过]

--  作者:大红袍
--  发布时间:2015/12/28 14:48:00
--  
你去弄一个表达式看看转换以后是什么情况吧,一般是 2015/12/28 这样的。
--  作者:santde
--  发布时间:2015/12/28 15:50:00
--  
2015/12/1 0:00:00 转换结果中含有 时间 如何去掉时间呢

表达式为
Convert([日期],\'System.String\')

[此贴子已经被作者于2015/12/28 15:50:54编辑过]

--  作者:大红袍
--  发布时间:2015/12/28 15:58:00
--  

为什么要拿掉?

 

拿掉比较麻烦的,要判断9、10、11哪一位是空格,然后截取出来。

 

iif(substring(值,9,1)=\' \', substring(值, 1, 8), iif(其余的判断))


--  作者:大红袍
--  发布时间:2015/12/28 16:00:00
--  

或者看看

 

http://www.foxtable.com/help/topics/1285.htm

 


--  作者:santde
--  发布时间:2015/12/28 17:52:00
--  
请问在 表达式中 如何得到 第一列 的内容的字符串长度
--  作者:don
--  发布时间:2015/12/28 18:02:00
--  
LEN()