Sunday, March 8, 2026

SQL Server 2025 Regular expressions functions

 

Core Regex Functions

The system provides several functions to search, modify, and analyze strings using patterns:

FunctionPurpose
REGEXP_LIKEReturns True if the text matches the pattern.
REGEXP_REPLACEModifies a string by replacing matches with a new value.
REGEXP_SUBSTRExtracts a specific occurrence of a matching substring.
REGEXP_INSTRReturns the position (start or end) of a match.
REGEXP_COUNTCounts how many times a pattern appears.
REGEXP_MATCHESReturns a table of all captured substrings.
REGEXP_SPLIT_TO_TABLESplits a string into a table using the pattern as a delimiter.

Syntax and Construction

Regex patterns are built using literal characters (which match themselves) and metacharacters (which have special logic).

  • Escaping: To match a literal metacharacter (like * or ?), you must use a backslash (\*).

  • Concatenation & Alternation: * e1 e2 matches "e1" followed by "e2".

    • e1 | e2 matches either "e1" or "e2".

  • Repetition Operators:

    • *: Zero or more matches.

    • +: One or more matches.

    • ?: Zero or one match.

  • Precedence: Operators follow a specific order of strength: Repetition (strongest) > Concatenation > Alternation (weakest). Parentheses () can be used to override this order.

let's assume we are working with a string representing a standard product code: Item_#1234-Blue.

 Examples

  • REGEXP_LIKE (The Filter)

    • Goal: Check if a string contains a 4-digit number.

    • Pattern: \d{4}

    • Result: True (since 1234 matches).

  • REGEXP_SUBSTR (The Extractor)

    • Goal: Pull the color name from the end of the string.

    • Pattern: [^-]+$ (Matches characters after the last hyphen).

    • Result: Blue

  • REGEXP_REPLACE (The Cleaner)

    • Goal: Remove the hash symbol (#).

    • Pattern: #

    • Replacement: '' (Empty string).

    • Result: Item_1234-Blue

  • REGEXP_COUNT (The Auditor)

    • Goal: Count how many times a hyphen appears.

    • Pattern: -

    • Result: 1

Cheers
Samitha

Saturday, February 21, 2026

GitHub Copilot in SQL Server (Preview)

GitHub Copilot for SQL Server Management Studio (SSMS) integrates AI directly into your database environment to streamline T-SQL development. Here is a summary of how it works and what it offers:

How it Works

The integration connects your GitHub Copilot account to SSMS. When you submit a prompt, SSMS sends it to the selected AI model along with contextual metadata—such as your SQL version and database schema—to ensure the generated code is accurate and relevant to your specific environment.

Key Features

  • Interactive Chat: Use a dedicated chat window or an inline chat view to ask questions using natural language.

  • T-SQL Assistance: Generate, fix, or optimize SQL queries on the fly.

  • Slash Commands: Use quick shortcuts for specific tasks:

    • /doc: Automatically document your code.

    • Explain: Get a breakdown of complex queries.

    • Fix/Optimize: Improve query performance or resolve errors.

Note: This feature is currently in Preview. You will need an active GitHub Copilot subscription and the latest SSMS preview installation to use it. 

Cheers,

Samitha

Wednesday, January 14, 2026

npm run build does not work

If you are experiencing building js files for production follow these steps
  •  Make sure you have the correct node version
          execute node -v in PowerShell / Command Prompt / VS Code terminal
  • Delete node_modules 
  • Delete package-lock.json
  • Install correct node version
  • Restart the Terminal (This step is required on Windows so PATH updates correctly)
  • execute npm install in PowerShell / Command Prompt / VS Code terminal
  • execute npm run dev in PowerShell / Command Prompt / VS Code terminal

Cheers
Samitha