3

selectステートメントでtrimを使用できるかどうかわからない:

基本的に、文字が見つかる前に文字列内のすべての文字をトリミングしたい:

値(名前)があると言うOliver、Dave、そして「v」が見つかる前にすべての文字をトリミングして、後でそれらの値が「ver」と「ve」になるようにしたい

繰り返しになりますが、LIKEと組み合わせてそのようなものを検索する簡単な方法がない限り、トリムステートメントには複雑すぎるように聞こえます。

ここで自分より進んでいる可能性がありますが、誰かがそれを啓発するのを手伝ってくれるなら便利なことです:)

4

2 に答える 2

3

多分何かのような

SELECT REGEXP_SUBSTR('David', 'v.*') from dual
 WHERE REGEXP_LIKE('David', 'v.*')

REGEXP_SUBSTRに関する説明:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions131.htm

REGEXP_LIKE:http ://docs.oracle.com/cd/B14117_01/server.101/b10759/conditions018.htm

于 2012-04-18T04:59:19.223 に答える
2

あなたはREGEXP、またはSUBSTR /INSTRでそれを行うことができます:

SELECT CASE WHEN INSTR(mycolumn,'v') > 0
            THEN SUBSTR(mycolumn,INSTR(mycolumn,'v'))
            ELSE mycolumn
       END
FROM ....
于 2012-04-18T06:18:57.610 に答える