1 Commits
Author SHA1 Message Date
blog-dev 1eb048bae4 feed: full table search - any value, any column, no query 2026-09-15 17:16:37 +00:00
+6 -6
View File
@@ -1,6 +1,6 @@
--- ---
title: 'Full Table Search: Find Any Value in Any Table' title: 'Full Table Search: Find Any Value in Any Table'
description: Type a value into the search box and Data Controller scans every column for it - no query, no WHERE clause. description: Type a value into the search box and Data Controller scans every column for it - no query, no WHERE clause. Demonstrated on a one million row CAS table.
date: '2026-09-15 17:00:00' date: '2026-09-15 17:00:00'
author: 'Data Controller' author: 'Data Controller'
authorLink: https://www.linkedin.com/showcase/data-controller-for-sas authorLink: https://www.linkedin.com/showcase/data-controller-for-sas
@@ -17,14 +17,14 @@ Finding a value in a large table usually means writing a query first: guess whic
The search box sits in the Viewer toolbar, next to a **Numeric** checkbox: The search box sits in the Viewer toolbar, next to a **Numeric** checkbox:
- **Text search** matches part of a value using the case sensitive SAS® `CONTAINS` operator, so `smith` finds `Goldsmith` but not `Smithson`. - **Text search** matches part of a value, so `smith` finds `Smithson` and `Goldsmith`. The comparison is case sensitive, using the SAS `CONTAINS` operator.
- **Numeric search** (tick the box) matches the number exactly against every numeric column in the table. - **Numeric search** (tick the box) matches the number exactly against every numeric column in the table.
Whichever you use, the results are ordinary rows in the Viewer, with the rest of the screen behaving exactly as it does for a normal view. Whichever you use, the results are ordinary rows in the Viewer, with the rest of the screen behaving exactly as it does for a normal view.
## Any database, not just SAS datasets ## Any database, not just SAS datasets
The scan runs inside SAS, against whichever libname engine the table is assigned to - so it is not limited to SAS datasets. The scan runs inside SAS, against whichever libname engine the table is assigned to - so it is not limited to SAS datasets. The demonstration below is a **one million row CAS table**.
## Built on open source ## Built on open source
@@ -38,7 +38,7 @@ A few things worth knowing:
See it in action: See it in action:
<iframe title="Full Table Search" width="560" height="315" src="https://vid.4gl.io/videos/embed/qdEv4PP2oiPr5VXwLbN58B" style="border: 0px;" allow="fullscreen" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe> <iframe title="Full Table Search" width="560" height="315" src="https://vid.4gl.io/videos/embed/niqkfdZkJ465gr7oDXDM6h" style="border: 0px;" allow="fullscreen" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
More detail in the [Viewer documentation](https://docs.datacontroller.io/dcu-tableviewer/). More detail in the [Viewer documentation](https://docs.datacontroller.io/dcu-tableviewer/).
@@ -49,13 +49,13 @@ Data Controller for SAS® has a plethora of features to make Data Discovery easi
Here we demonstrate "full table search". No need to formulate a query - just type a value and hit enter! Here we demonstrate "full table search". No need to formulate a query - just type a value and hit enter!
It works on all databases It works on all databases - here with a 1 million row CAS table
This feature, like most others, is built on our open-source #SASjs library - using the `mp_searchdata()` macro (https://lnkd.in/gxZZq76j). This feature, like most others, is built on our open-source #SASjs library - using the `mp_searchdata()` macro (https://lnkd.in/gxZZq76j).
#sas #sasapps #sasviya #sas #sasapps #sasviya
video: https://vid.4gl.io/w/qdEv4PP2oiPr5VXwLbN58B video: https://vid.4gl.io/w/niqkfdZkJ465gr7oDXDM6h
--> -->
<!-- Image prompt: <!-- Image prompt: