Liquibase will attempt to convert standard types like "varchar", "int", "boolean", "datetime" to the correct datatype for the database. If you define a column as type="VARCHAR(100)", when you run against oracle it will generate SQL with VARCHAR2(100).
The mapping of standard types to database-specific types is not as well documented as it should be, unfortunately.
Alternately, if you can stick to SQL-standard data types, they are generally fairly cross-database.
When you need to force a particular type, you can use a changelog parameter like the example in http://www.liquibase.org/documentation/changelog_parameters.html
<column name="notes" type="${clob.type}"/>
and define clob.type per database:
<property name="clob.type" value="clob" dbms="oracle"/>
<property name="clob.type" value="longtext" dbms="mysql"/>