mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 23:58:01 +00:00
Add Word Count for a Column as a postgres til.
This commit is contained in:
@@ -44,6 +44,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
|||||||
|
|
||||||
- [Timestamp Functions](postgres/timestamp-functions.md)
|
- [Timestamp Functions](postgres/timestamp-functions.md)
|
||||||
- [Turning Timing On](postgres/turning-timing-on.md)
|
- [Turning Timing On](postgres/turning-timing-on.md)
|
||||||
|
- [Word Count for a Column](postgres/word-count-for-a-column.md)
|
||||||
|
|
||||||
### rails
|
### rails
|
||||||
|
|
||||||
|
|||||||
21
postgres/word-count-for-a-column.md
Normal file
21
postgres/word-count-for-a-column.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# Word Count for a Column
|
||||||
|
|
||||||
|
Assuming I have a database with a posts table:
|
||||||
|
|
||||||
|
```
|
||||||
|
> select * from posts where id = 1;
|
||||||
|
id | title | content
|
||||||
|
----+----------+------------------------------------
|
||||||
|
1 | My Title | This is the content of my article.
|
||||||
|
```
|
||||||
|
|
||||||
|
I can compute the word count of the content of a given post like so:
|
||||||
|
|
||||||
|
```
|
||||||
|
> select sum(array_length(regexp_split_to_array(content, '\s+'), 1)) from posts where id = 1;
|
||||||
|
sum
|
||||||
|
-----
|
||||||
|
7
|
||||||
|
```
|
||||||
|
|
||||||
|
[source](http://blog.lingohub.com/2013/07/sql-word-count-character-count-postgres/)
|
||||||
Reference in New Issue
Block a user