---
title: "String Functions im Query"
url: "https://www.typo3.net/d/107964-string-functions-im-query"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2011-10-27"
last_reply: "2011-10-31"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# String Functions im Query

Extensions › Extbase · 2 Antworten · gestartet 2011-10-27

## Eröffnungsbeitrag

**ArminB** · 2011-10-27 · [Beitrag #1](https://www.typo3.net/d/107964-string-functions-im-query/1)

Hallo,

wie kann man es am einfachsten bewerkstelligen in einem Query auch String Functions (REPLACE, etc.pp, <http://dev.mysql.com/doc/refman/5.1/en/string-functions.html>) einzubinden. Über den Tx_Extbase_Persistence_Query sehe ich keine Möglichkeit. Um die Sortierung weiter beeinflussen zu können bin ich schon über Tx_Extbase_Persistence_Storage_Typo3DbBackend gegangen.

Danke und Gruß
Armin

## Antworten

### [#2](https://www.typo3.net/d/107964-string-functions-im-query/2) · freshman17 · 2011-10-27

[/d/105657-mm-relation-in-repository-abfragen](https://www.typo3.net/d/105657-mm-relation-in-repository-abfragen)
siehe dort meine erste Antwort.

### [#3](https://www.typo3.net/d/107964-string-functions-im-query/3) · ArminB · 2011-10-31

Hallo,

Danke für deine Antwort.

Den Weg über statement($sql) bin ich schon gegangen.
Meine Schritte im Groben:

```php
$backend = $this->objectManager->get('Tx_Extbase_Persistence_Storage_Typo3DbBackend');
		$parameters = array();
		$statementParts = $backend->parseQuery($query, $parameters);
		$statementParts['additionalWhereClause']['55'] = " REPLACE(tx_iwproduct_domain_model_product.artikelnr, '-', '') LIKE  '%vv9%'";
		$statement = $backend->buildQuery($statementParts);
		$query->statement($statement, $parameters);
```

Das klappt auch, mir ist nun ein komischer Fehler aufgefallen. Wenn ich mit count() Abfrage wieviele Datensätze vorhanden sind wird eine Zahl (z.B. 51) ausgegeben, obwohl 0 zurückgegeben werden müsste! Die f:for om ViewHelper wird auch nicht ausgeführt!
Binde ich nun das zusätzlich ein:

```php
$productAllExecute = $query->execute();
		foreach ($productAllExecute as $productAllExecuteValue) {
		}
```

wird mir bei count() auch 0 zurückgegeben wenn 0 vorhanden ist!
Armin

---

Quelle: „String Functions im Query“, typo3.net, https://www.typo3.net/d/107964-string-functions-im-query
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
