mirror of
https://github.com/jbranchaud/til
synced 2026-01-07 09:08:01 +00:00
Add Two Ways To Compute Factorial as a postgres til.
This commit is contained in:
@@ -153,6 +153,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
|||||||
- [Truncate All Rows](postgres/truncate-all-rows.md)
|
- [Truncate All Rows](postgres/truncate-all-rows.md)
|
||||||
- [Truncate Tables With Dependents](postgres/truncate-tables-with-dependents.md)
|
- [Truncate Tables With Dependents](postgres/truncate-tables-with-dependents.md)
|
||||||
- [Turning Timing On](postgres/turning-timing-on.md)
|
- [Turning Timing On](postgres/turning-timing-on.md)
|
||||||
|
- [Two Ways To Compute Factorial](postgres/two-ways-to-compute-factorial.md)
|
||||||
- [Types By Category](postgres/types-by-category.md)
|
- [Types By Category](postgres/types-by-category.md)
|
||||||
- [Use A psqlrc File For Common Settings](postgres/use-a-psqlrc-file-for-common-settings.md)
|
- [Use A psqlrc File For Common Settings](postgres/use-a-psqlrc-file-for-common-settings.md)
|
||||||
- [Use Argument Indexes](postgres/use-argument-indexes.md)
|
- [Use Argument Indexes](postgres/use-argument-indexes.md)
|
||||||
|
|||||||
25
postgres/two-ways-to-compute-factorial.md
Normal file
25
postgres/two-ways-to-compute-factorial.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Two Ways To Compute Factorial
|
||||||
|
|
||||||
|
In PostgreSQL, there are two ways to compute the factorial of a number.
|
||||||
|
There is a prefix operator and a postfix operator. The prefix operator is
|
||||||
|
`!!` and can be used like so:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
> select 5!;
|
||||||
|
?column?
|
||||||
|
----------
|
||||||
|
120
|
||||||
|
```
|
||||||
|
|
||||||
|
The postfix operator is `!` and can be used like so:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
> select !!5;
|
||||||
|
?column?
|
||||||
|
----------
|
||||||
|
120
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [arithmetic function
|
||||||
|
docs](http://stackoverflow.com/questions/7866353/git-list-all-available-commands)
|
||||||
|
for more details.
|
||||||
Reference in New Issue
Block a user