Functies voor posities

Functies voor het bewerken van data in SQL Server

Ana Voicu

Data Engineer

Positiefuncties

  • LEN()
  • CHARINDEX()
  • PATINDEX()
Functies voor het bewerken van data in SQL Server

LEN()

Definitie

  • Geeft het aantal tekens in de opgegeven string terug.

Syntaxis

LEN(character_expression)

Functies voor het bewerken van data in SQL Server

LEN()-voorbeeld - constante parameter

SELECT LEN('Do you know the length of this sentence?') AS length
|lengte|
|------|
|40    |
Functies voor het bewerken van data in SQL Server

LEN()-voorbeeld - tabelkolom-parameter

SELECT DISTINCT TOP 5 
    bean_origin, 
    LEN(bean_origin) AS length
FROM ratings;
|bean_origin             |lengte|
|------------------------|------|
|Toscano Black           |13    |
|Trinite                 |7     |
|Ocumare- Puerto Cabello |23    |
|Maracaibo- El Rosario   |21    |
|Madagascar              |10    |
Functies voor het bewerken van data in SQL Server

CHARINDEX()

Definitie

  • Zoekt een tekenexpressie in een string.
  • Geeft de beginpositie terug.

Syntaxis

CHARINDEX (expression_to_find, expression_to_search [, start_location])

Functies voor het bewerken van data in SQL Server

Voorbeeld CHARINDEX()

SELECT 
 CHARINDEX('chocolate', 'White chocolate is not real chocolate'),
 CHARINDEX('chocolate', 'White chocolate is not real chocolate',10),
 CHARINDEX('chocolates', 'White chocolate is not real chocolate');
|positie begin|positie in string|positie van niet-bestaande exp|
|-------------|------------------|-------------------------------|
|7            |29                |0                              |
Functies voor het bewerken van data in SQL Server

PATINDEX()

Definitie

  • Lijkt op CHARINDEX()

  • Geeft de beginpositie van een patroon in een expressie terug

Syntaxis

PATINDEX ('%pattern%', expression, [location ])

Functies voor het bewerken van data in SQL Server

Wildcard-tekens

Wildcard Uitleg
% Komt overeen met elke tekenreeks van elke lengte (ook lengte nul)
_ Komt overeen met één teken
[ ] Komt overeen met elk teken in de [ ]-haken (bijv. [abc] komt overeen met a, b of c)
Functies voor het bewerken van data in SQL Server

Voorbeeld PATINDEX()

SELECT 
  PATINDEX('%chocolate%', 'White chocolate is not real chocolate') AS position1,
  PATINDEX('%ch_c%', 'White chocolate is not real chocolate') AS position2;

|positie1|positie2|
|--------|--------|
|7       |7       |
Functies voor het bewerken van data in SQL Server

Laten we oefenen!

Functies voor het bewerken van data in SQL Server

Preparing Video For Download...