Я работаю в MS SQL Server, и я никогда не использовал PLSQL, но в последнее время я получил строку кода от коллеги (см):Oracle/SQL для перевода SQL Server
substr(Field1, 1, 8)||'*'||SUBSTR(Field1, 10, 1)
Я могу позаботиться о substr
->substring
бит достаточно легко, но я потерян относительно того, что ||'*'||
означает/делает; это конкатенация или что-то еще, о чем я еще не думал?
это конкатенация. –
В зависимости от контекста getcha заключается в том, что Oracle обрабатывает нулевые VARCHAR и NULL как синонимы, иногда действующие nullish, иногда нет. В Oracle 'null || '*'' дает '' * '', тогда как на SQL Server' null +' * ''даст' null'. В зависимости от шансов подстановок, возвращающих null, вы можете обернуть 'coalesce (substring (...), '')', чтобы получить аналогичное поведение на SQL Server. –
В вашем вопросе нет кода PL/SQL. –