Fonetisch zoeken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Pagina: 1 2 volgende »

George van Baasbank

George van Baasbank

17/10/2012 16:36:37
Quote Anchor link
Hallo allemaal,

Ik ben op zoek naar de mogelijkheid om fonetisch te zoeken in mijn database. Is dat met behulp van SQL mogelijk?

Bijv.: Bij het zoeken naar Baasbank moeten o.m. ook de volgende namen getoond worden:
Baasbank
Baesbank
Baesbancq
Baaszbank

enz.

Weet iemand of en hoe dat mogelijk is? (Ideale optie voor genealogen)


George
 
PHP hulp

PHP hulp

22/12/2024 02:08:55
 
Ozzie PHP

Ozzie PHP

17/10/2012 16:46:47
 
Kris Peeters

Kris Peeters

17/10/2012 16:51:02
Quote Anchor link
Had ik nog niet van gehoord.
Zou dat deftig werken? Iemand ervaring mee?
 
Eddy E

Eddy E

17/10/2012 17:14:58
Quote Anchor link
Heb er wel mee gewerkt. Werkt redelijk... als alles Engels is.
Voor Nederlands werkt het dus wel, maar pakt soms totaal verkeerd uit.
Trouwens: PHP heeft ook deze soundex-functie: http://php.net/manual/en/function.soundex.php
 
George van Baasbank

George van Baasbank

17/10/2012 17:26:44
Quote Anchor link
Hallo allemaal,

Ik heb ff de sites bezocht maar kom voorlopig tot de conclusie dat het, voor mij, in het NL maar matig werkt. Of eigenlijk helemaal niet goed. Als ik Baasbank in type krijg ik slects één Baesbanck te zien. Zelfs de goed geschreven namen komen niet in de lijst voor.

Ik heb de volgende code toegepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "SELECT * FROM ove_genealogie WHERE voornamen SOUNDS LIKE '$cVoornaam' AND tussenvoeg SOUNDS LIKE '$cTussenvoeg' AND achternaam SOUNDS LIKE '$cFamilienaam' ORDER BY achternaam ASC, voornamen ASC, g_sortdatum ASC ";
 
Ivo Breeden

Ivo Breeden

17/10/2012 20:52:45
Quote Anchor link
George, ik vind dit een heel interessant onderwerp. In 1987 heb ik voor het eerst kennis gemaakt met de soundex() functie op een cursus van Oracle versie 4. Sinds die tijd loop ik te verzinnen hoe je dat zou moeten gebruiken en nu, na 25 jaar, zie ik de practische toepassing dank zij jouw vraagstelling. Ik heb een stukje PHP geschreven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
  echo soundex('Baasbank') . "\n";
  echo soundex('Baesbank') . "\n";
  echo soundex('Baesbancq'). "\n";
  echo soundex('Baazbank') . "\n";
?>

En als ik dat uitvoer dan komt er het volgende uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
B215
B215
B215
B215

Dit lijkt me bemoedigend voor jouw onderzoek, George! Je wilde dat al je genoemde schrijfwijzen tot dezelfde uitspraak formule zouden worden herleid, en dat gebeurt dus ook met de PHP soundex() functie.
Ik hoop dat je daar wat mee kunt.
Werkt het niet bevredigend dan ligt er natuurlijk de mogelijkheid open om zelf een Nederlandse versie van soundex() te maken. Dat lijkt me niet zo heel moeilijk.
Gewijzigd op 17/10/2012 20:54:25 door Ivo Breeden
 
George van Baasbank

George van Baasbank

18/10/2012 08:49:46
Quote Anchor link
Het lijkt mij niet te lukken. Met bijgaande code geeft phpMyadmin een lege string terug

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
select * from ove_genealogie where  achternaam = soundex('baasbank')
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/10/2012 08:58:09
Quote Anchor link
Je moet beide waarde soundexen dus ook de kolom die je vergelijkt maw:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT achternaam FROM ove_genealogie WHERE SOUNDEX(achternaam) = SOUNDEX('baasbank')
 
George van Baasbank

George van Baasbank

18/10/2012 09:56:51
Quote Anchor link
Dan krijg ik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "SELECT * FROM ove_genalogie WHERE SOUNDEX(voornamen) = SOUNDEX('$cVoornaam') OR SOUNDEX(tussenvoeg) = SOUNDEX('$cTussenvoeg') OR SOUNDEX(achternaam) = SOUNDEX('$cFamilienaam')";


en die werkt niet


Toevoeging op 18/10/2012 09:59:19:

Ik krijg nu bijna de gehele database op het scherm
 
Ozzie PHP

Ozzie PHP

18/10/2012 10:00:16
Quote Anchor link
spelfout: ove_genalogie => ove_genealogie
 
George van Baasbank

George van Baasbank

18/10/2012 10:04:12
Quote Anchor link
Die had ik al hersteld. Bedankt!!

Toevoeging op 18/10/2012 10:05:23:

Het "probleem"zit nu in de selectie. Bij gebruik van soundex op alleen het veld "achternaam" gaat goed, in combinatie met de voornaam danwel de tussenvoeg loopt het fout......
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/10/2012 10:09:43
Quote Anchor link
George van Baasbank op 18/10/2012 09:56:51:
Ik krijg nu bijna de gehele database op het scherm

Hetgeen toch wel logisch is, in het Nederlands zou je dit doen
Geef mij de personen waarvan de voornaam klinkt als 'Jan' of waarvan de achternaam klinkt als 'Jansen'
 
Ozzie PHP

Ozzie PHP

18/10/2012 10:11:59
Quote Anchor link
de OR's moeten dus AND's worden
 
George van Baasbank

George van Baasbank

18/10/2012 10:16:33
Quote Anchor link
Met deze regel krijg ik slechts één record te zien

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "SELECT * FROM ove_genealogie WHERE SOUNDEX(voornamen) = SOUNDEX('$cVoornaam') AND SOUNDEX(tussenvoeg) = SOUNDEX('$cTussenvoeg') AND SOUNDEX(achternaam) = SOUNDEX('$cFamilienaam')";
 
Ozzie PHP

Ozzie PHP

18/10/2012 10:27:00
Quote Anchor link
En dat is wel of niet goed?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/10/2012 10:32:54
Quote Anchor link
Staan er constant meerdere namen in de kolom voornamen?
En kijk eens gewoon met een SOUNDEX(kolom) in de SELECT wat voor resultaten je daaruit krijgt.
Cees of Kees, is namelijk niet hetzelfde en Jan of Jan_Pieter helemaal al niet
 
George van Baasbank

George van Baasbank

18/10/2012 10:47:09
Quote Anchor link
Ik heb een oplossing gevonden: Omdat het van te voren niet bekend is welke velden de gebruiker gaat invullen, heb ik dus verschillende combinaties in queries vastgelegd. Je krijgt dan max 9 verschillende mogelijkheden met de combinatie SOUNDEX en LIKE. Dit werkt nu goed en de resultaten zijn verbluffend.

Dank voor het meedenken en de suggesties.
 
Joey Drieling

Joey Drieling

18/10/2012 11:57:47
Quote Anchor link
kan je een voorbeeldje geeven van je resultaat code mvg.
 
George van Baasbank

George van Baasbank

18/10/2012 12:01:27
Quote Anchor link
Joey,

Wat voor soort voorbeeld wil je? Een hyperlink of een voorbeeld van de output?

Toevoeging op 18/10/2012 12:02:22:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Alleen de familienaam is ingevuld
            $cVoornaam    = "%" . $cVoornaam . "%";
            $cTussenvoeg  = "%" . $cTussenvoeg . "%";
            $sql = "SELECT * FROM ove_genealogie WHERE SOUNDEX(achternaam) = SOUNDEX('$cFamilienaam') AND tussenvoeg LIKE '$cTussenvoeg' AND voornamen LIKE '$cVoornaam' ORDER BY achternaam ASC, voornamen ASC, g_sortdatum ASC ";
        } elseif($cFamilienaam != "" AND $cVoornaam != "" AND $cTussenvoeg == "") {
            // Alleen de familienaam en voornamen zijn ingevuld
            $cTussenvoeg  = "%" . $cTussenvoeg . "%";
            $sql = "SELECT * FROM ove_genealogie WHERE SOUNDEX(achternaam) = SOUNDEX('$cFamilienaam') AND tussenvoeg LIKE '$cTussenvoeg' AND SOUNDEX(voornamen) = SOUNDEX('$cVoornaam') ORDER BY achternaam ASC, voornamen ASC, g_sortdatum ASC ";    
        } elseif($cVoornaam != "" AND $cTussenvoeg == "" AND $cFamilienaam == "") {
            // Alleen de voornaam is ingevuld
            $cTussenvoeg  = "%" . $cTussenvoeg . "%";
            $cFamilienaam = "%" . $cFamilienaam . "%";
            $sql = "SELECT * FROM ove_genealogie WHERE SOUNDEX(voornamen) = SOUNDEX('$cVoornaam') AND tussenvoeg LIKE '$cTussenvoeg' AND achternaam LIKE '$cFamilienaam' ORDER BY achternaam ASC, voornamen ASC, g_sortdatum ASC ";            
        } else {
            $cVoornaam    = "%" . $cVoornaam . "%";
            $cTussenvoeg  = "%" . $cTussenvoeg . "%";
            $cFamilienaam = "%" . $cFamilienaam . "%";
            $sql = "SELECT * FROM ove_genealogie WHERE voornamen = LIKE '$cVoornaam' AND achternaam LIKE '$cFamilienaam' AND tussenvoeg LIKE '$cTussenvoeg' ORDER BY achternaam ASC, voornamen ASC, g_sortdatum ASC";
        }


Toevoeging op 18/10/2012 12:05:51:

Ik heb de pagina even tijdelijk publiek toegankelijk gemaakt: http://ov.vanbaasbank.nl/bibliotheek.php

Zoek eens op de voornaam Gerrit en kijk in de lijst welke namen er langs komen. Ook het zoeken op Hans geeft leuke resultaten
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/10/2012 12:50:59
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$wheres
= array();
if ($cVoornaam != '') $wheres['voornamen'] = $cVoornaam;
if ($cAchternaam != '') $wheres['achternaam'] = $cAchternaam;
if ($cTussenvoeg != '') $wheres['tussenvoeg'] = $cTussenvoeg;
$sql = "SELECT CONCAT(voornamen, ' ',
                      LTRIM(CONCAT(tussenvoeg, ' ', achternaam))
                      ) AS fullname
        FROM ove_genealogie
        WHERE
        "
;
$and ='';
foreach ($wheres as $field => $value) {
    $sql .= $and . "SOUNDEX(" . $field . ") = SOUNDEX('" . $value . "')";
    $and = ' AND ';
?>

Niet alleen is de code korter, maar wordt de SQL netter, want als een kolom alles (LIKE '%%') mag bevatten kan je hem beter uit de filter weghalen
Gewijzigd op 18/10/2012 12:54:48 door Ger van Steenderen
 
George van Baasbank

George van Baasbank

18/10/2012 13:12:14
Quote Anchor link
Ger,

Ik weet het: Jij levert altijd hoge-school SQL af die goed werkt. Ook deze zal perfect werken. Ik ga eerst proberen uit te vinden wat je precies en waarom doet zodat ik het later nogmaals kan gebruiken maar vooral kan onderhouden.
De SELECT CONCAT zal wel wat nadere studie behoeven.

Alvast bedankt!!

George
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.