sql >> Databasteknik >  >> RDS >> Mysql

mysql där strängen slutar med siffror

Du kan använda REGEXP och teckenklass

select * from table where item REGEXP '[[:digit:]]$'

DEMO

Förklaring:

[[:digit:]] >> Match digit characters
$           >> Match at the end of the string

Inom en hakparentes (skrivet med [ och ]) representerar [:teckenklass:] en teckenklass som matchar alla tecken som tillhör den klassen.

SIDENOT:

Andra användbara mysql-teckenklasser att använda med REGEXP , hämtat från dokumentationen :

Character Class Name    Meaning
alnum                   Alphanumeric characters
alpha                   Alphabetic characters
blank                   Whitespace characters
cntrl                   Control characters
digit                   Digit characters
graph                   Graphic characters
lower                   Lowercase alphabetic characters
print                   Graphic or space characters
punct                   Punctuation characters
space                   Space, tab, newline, and carriage return
upper                   Uppercase alphabetic characters
xdigit                  Hexadecimal digit characters


  1. Hur skapar jag en Django-modell med ForeignKeys som inte överlappar borttagningar till sina barn?

  2. Hur aktiverar jag MySQL-klienten automatiskt återansluta med MySQLdb?

  3. Hur kan jag VÄLJA rader med MAX (kolumnvärde), DISTINCT by MULTIPLE kolumner i SQL

  4. Hur SHOW COLLATION fungerar i MariaDB