起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5083|回复: 7

[结贴] ksql 对位运算符的支持问题

[复制链接]

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2017-8-16 20:31:54 | 显示全部楼层 |阅读模式
版本: BeX5V3.2 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
kSQL 支持的运算符有:
1.  算数:+, -, *, /        2.  比较:=, >, <, >=, <=, <>, like, in, exists, is null, is not null, between         3.  逻辑: and, or, not        4.  其他:union, case ... when ... then ... else ... end

请问如果想在KSQL中 使用mysql的 位运算符, 如 | , & ,^ , ~  , 该怎么办呢?

因为项目目前不打算直接写 SQL , 原因是之前的代码用的是 KSQL .

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-8-16 20:40:05 | 显示全部楼层
补充一下, 比如在mysql中 使用或运算:
SELECT * from My_table_ents where fCmnFlag = fCmnFlag | 4
可以良好运行。这是sql常规写法,换成KSQL 就不能良好支持

SELECT My_table_ents.* from My_table_ents My_table_ents where My_table_ents.fCmnFlag = My_table_ents.fCmnFlag | 4
这样写的ksql, 执行报错,   请问如何让ksql 可以支持mysql的 位运算符。
欢迎各路高手提供解决方案, 高分悬赏。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-17 09:46:14 | 显示全部楼层
KSQL中不能直接用sql的运算符,可以通过SQL.调用数据库的本地函数
如果不用sql,可以自己在数据库中定义函数,在函数中实现,然后在KSQL中通过SQL.调用数据库的函数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-8-17 10:35:57 | 显示全部楼层
你好 jishuang, 请问在KSQL 中,如何通过SQL 调用数据库的函数?  求解

比如,我在数据库中定义一个函数 fnTest() ,  在KSQL 语句中如何使用呢?

SQL.fnTest()  能认识吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-17 13:42:21 | 显示全部楼层
SQL.就可以直接调用数据库函数
ksql.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-8-17 14:28:13 | 显示全部楼层
谢谢解答

再跟进这个问题, 请问在本地Mysql 中创建了函数fnTest(mf INT) ,  直接用SQL.fnTest(3) 调用这个函数fnTest,java代码会报错吧, 因为java 代码并不能认得  SQL.fnTest() 这个函数哦,  请问这个怎么衔接呢??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-17 15:51:36 | 显示全部楼层
调用是直接写ksql字符串中的
字符串不要去检查是不是有函数啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-8-17 16:44:35 | 显示全部楼层
好,非常感谢耐心解答,问题已解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 08:36 , Processed in 0.071064 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表