需要帮助,我有几天的麻烦。
问题是regexp从子查询运行在存储过程上,有时返回空有时正确。
REGEXP
(
select group_concat(_data_grupkasbank_auth.datahirarki separator '|') from _data_grupkasbank_auth where _data_grupkasbank_auth.uid='1'
)
如果我用字符串值替换子查询,它总是正确的:
REGEXP
(
'/Sangatta/K3PC/|/Yayasan Balikpapan/Masjid/'
)
在这里,我的dbfiddle运行非常好,但不能直接在myserver windows10、mariadb 10.3.23上运行
https://www.db-fiddle.com/f/prwvdp3kuwv7rbtn7h7pzc/0
捕获:结果测试
子查询
直接字符串
(来自评论)
select group_concat(_data_grupkasbank_view.kode_grupkasbank separator ',' )
from _data_grupkasbank_view
where _data_grupkasbank_view.hirarki_grupkasbank REGEXP
( SELECT group_concat(_data_grupkasbank_auth.datahirarki separator '|')
from _data_grupkasbank_auth
where _data_grupkasbank_auth.uid='1'
)
INTO v_tempsql
1条答案
按热度按时间p1iqtdky1#
我不知道,但是这项工作,我用这个来分配set v_temp2=v_temp1;