0

テラダの質問です。select列に4桁以上の連続した行が必要ですmycolumn

私は次のことを試しました

SELECT  id, SUBSTR( mycolumn, ((POSITION( '3' IN CHAR2HEXINT(TRANSLATE( mycolumn USING UNICODE_TO_LATIN) ))/2)+1),  5) mycolumndigits
FROM mytable
WHERE TRIM(mycolumndigits+' ') LIKE '_ _ _ _ _ '

翻訳できない文字の例外が発生することもあれば、悪い文字の例外が発生することもあります

それを改善するために私を助けてください

(PS: Oracle 関数 (otranslate など) の使用は許可されていません。また、ストアド プロシージャと関数を作成することもできません。DBA はアクセスを許可しません)

4

1 に答える 1

1

数字が常に文字列の最後にある場合、これは機能するはずです: 最後の 5 文字が数字かどうかを確認します。

cast(char2hexint((substring( mycolumn from (char_length(mycolumn) - 4)))) as char(10)) like '3_3_3_3_3_'
于 2013-10-22T16:12:49.163 に答える