c********e 发帖数: 383 | 1 table里面有一个string field. 很长
要做一个query其中一个值我现在是这么搞的
(case when h.exchangereference like '%STR1%' then 'STR1' else (case when h.
exchangereference like '%STR2%' then 'STR2' end) end)
这个string很长,很多东西里面,我要使用nested case clause那得嵌套十几层,最好
能用类似c style case/switch + regex
怎么搞好啊?
谢谢 |
B*****g 发帖数: 34098 | 2 C里面怎么写的?
【在 c********e 的大作中提到】 : table里面有一个string field. 很长 : 要做一个query其中一个值我现在是这么搞的 : (case when h.exchangereference like '%STR1%' then 'STR1' else (case when h. : exchangereference like '%STR2%' then 'STR2' end) end) : 这个string很长,很多东西里面,我要使用nested case clause那得嵌套十几层,最好 : 能用类似c style case/switch + regex : 怎么搞好啊? : 谢谢
|
c********e 发帖数: 383 | 3 其实也就是if regex_match () else if regex_match, 不是c/s了。
主要是烦那个case when. 刚刚差了一下,when 可以重复使用,这样就好了。
谢谢
【在 B*****g 的大作中提到】 : C里面怎么写的?
|
y****w 发帖数: 3747 | 4 str1,str2,...优先级是这么排的?也没麻烦多少。你这个str*存在哪里?hard code还
是放表里?
【在 c********e 的大作中提到】 : table里面有一个string field. 很长 : 要做一个query其中一个值我现在是这么搞的 : (case when h.exchangereference like '%STR1%' then 'STR1' else (case when h. : exchangereference like '%STR2%' then 'STR2' end) end) : 这个string很长,很多东西里面,我要使用nested case clause那得嵌套十几层,最好 : 能用类似c style case/switch + regex : 怎么搞好啊? : 谢谢
|
c********e 发帖数: 383 | 5 临时一个小report generator, 不麻烦了,就放code里了
【在 y****w 的大作中提到】 : str1,str2,...优先级是这么排的?也没麻烦多少。你这个str*存在哪里?hard code还 : 是放表里?
|