@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object leftStringObj = leftStringParser.parse(sourceData, rowIndex, context);
        Object rightStringObj = rightStringParser.parse(sourceData, rowIndex, context);
        if (leftStringObj == null || rightStringObj == null) {
            return null;
        }
        String leftString = OperatorTools.parseString(leftStringObj);
        String rightString = OperatorTools.parseString(rightStringObj);
        int cmp = OperatorTools.compareValue(leftString, rightString);
        if (cmp > 0) {
            return 1;
        } else if (cmp < 0) {
            return -1;
        }
        return 0;
    }
StrcmpFunction  ->  strcmp(s1,s2)
description:
- Return NULL if either argument is NULL
- Return 0 if the strings are the same
- Return -1 if the first argument is smaller than the second according to the current sort order
- Return 1 otherwise
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/string/StrcmpFunction.java